Передача и обработка параметров с помощью PHP



 

Рассмотрим пример. Создайте при помощи языка HTML следующую экранную форму (рис. 1). При выполнении примера используйте информацию представленную в приложениях А и Б.

Иногда возникает необходимость узнать значение какой-либо переменной окружения, например метод, использовавшийся при передаче запроса или IP-адрес компьютера, отправившего запрос. Получить такую информацию можно с помощью функции getenv(). Она возвращает значение переменной окружения, имя которой передано ей в качестве параметра.

 

<? getenv("REQUEST_METHOD"); // возвратит использованный методecho getenv ("REMOTE_ADDR"); // выведет IP-адрес пользователя, // пославшего запрос?>

 

Перечень часто используемых переменных окружения: GATEWAY_INTERFACE - поддерживаемая версия CGI; REQUEST_METHOD -метод запроса, может быть как GET так и POST; TTP_REFERER -адрес страницы (url), активирующей текущее приложение на web-сервере; PATH_INFO -путь переданный приложению расположенный между именем приложения и строкой запроса; QUERY_STRING -строка запроса, если метод - GET, добавляется к url; REMOTE_HOST -имя хоста удаленного пользователя; REMOTE_USER -имя удаленного пользователя; REMOTE_IDENT -IP-адрес удаленного пользователя; HTTP_USER_AGENT -имя и версия браузера удаленного пользователя.

Рассмотрим пример программного кода, который выводит имя и фамилию пользователя, занесенные в экранную форму веб-страницы, и выдает данные о компьютере пользователя.

 

<html><head><title></title></head><body bgcolor="Black" text="ffffff"><?phpif (!$_POST['name']){ echo "Введите Ваше имя"; exit();}if (!$_POST['fam']){ echo "Введите Вашу фамилию"; exit();}echo $http_user_agent;echo "Приветствую Вас ".$_POST['name']." ".$_POST['fam']."!!!";echo "<p> Вот что мы о вас выяснили:<br>О ситеме: ".$_SERVER['HTTP_USER_AGENT']."<br>Метод передачи: ".$_SERVER['REQUEST_METHOD']."<br>Вы пришли со страницы: ".getenv("HTTP_REFERER")."<br>Ваш IP адрес: ".getenv ("REMOTE_ADDR")."<br> Имя Вашего компа: ".getenv ("REMOTE_USER"). "<br> Имя Вашего хоста: ".getenv ("REMOTE_HOST"); if (strpos($_SERVER['HTTP_USER_AGENT'],"Win")) echo "<br>У Вас Windows! То-то дует!";if (strpos($_SERVER['HTTP_USER_AGENT'],"Linux")) echo "<br>У Вас Linux!!!";if (strpos($_SERVER['HTTP_USER_AGENT'],"MSIE")) echo "<br>Internet Explorer";if (strpos($_SERVER['HTTP_USER_AGENT'],"Netscape")) echo "<br>Netscape";if (strpos($_SERVER['HTTP_USER_AGENT'],"Firefox")) echo "<br>Firefox!";if (strpos($_SERVER['HTTP_USER_AGENT'],"Opera")) echo "<br>Opera...";?></body></html>

 

Задание

 

На основе данных о пользователе, которые будут считываться с формы, реализованной в виде HTML-документа, создать клиент-серверное приложение, обрабатывающего данные о пользователе. Рассмотреть передачу параметров клиент-серверного приложения методом get и post.

1. Реализуйте предложенный пример.

2. Создайте форму ввода данных о пользователе (ФИО, e-mail, телефон). Напишите скрипт, который проверяет правильность заполнения полей формы.

3. Реализуйте тест ЗНАЕТЕ ЛИ ВЫ СЕБЯ. Ученые установили, что если из двух полушарий ведущим является правое полушарие мозга, то у человека преобладает эмоциональная сфера. Если ведущим оказывается левое полушарие, то у человека аналитический склад ума преобладает над эмоциональностью. Предлагаемый тест как раз и позволяет выявить ведущее полушарие. Это является признаком врожденным и, как правило, не меняется до конца жизни.

Вопрос N 1. Переплетите пальцы рук и вы заметите, что сверху всегда оказывается один и тот же палец, если левый - вы человек эмоциональный, правый - у вас преобладает аналитический склад ума.

Вопрос N 2. Попробуйте "прицелиться", выбрав себе мишень и глядя на нее через своеобразную мушку - карандаш или ручку. Правый ведущий глаз говорит о твердом, настойчивом, более агрессивном характере, левый - о мягком и уступчивом.

Вопрос N 3. Если при переплетении рук на груди наверху оказывается левая рука, то вы способны к кокетству, правая - склонны к простоте и простодушию.

Вопрос N 4. Если удобнее хлопать правой рукой, можно говорить о решительном характере, левой - вы часто колеблетесь, прежде чем принять решение.

ПППП - для вас характерен консерватизм, ориентация на общепринятое мнение (на стереотип). Вы не любите конфликтовать, спорить и ссориться.

ПППЛ - определяющая черта вашего характера - нерешительность.

ППЛП - для вас характерны кокетство, решительность, чувство юмора, артистизм. При общении с вами необходимы юмор и решительность. Очень контактный тип характера. Этот тип у женщин встречается наиболее часто.

ППЛЛ - редкий тип характера. Мягкий. Наблюдается некоторое противоречие между нерешительностью (левое аплодирование) и твердостью характера (правый ведущий глаз).

ПЛПП - тип характера, сочетающий аналитический склад ума и мягкость. Чаще встречается у женщин - тип "деловой женщины". Медленное привыкание, осторожность, в отношениях терпимость и некоторая холодность.

ПЛПЛ - слабый и самый редкий тип характера. Обладатели такого харак- тера беззащитны, подвержены различному влиянию. Встречается, как правило, у женщин.

ЛППП - такое сочетание встречается очень часто. Основная черта - эмоциональность, сочетающаяся с недостаточной настойчивостью.

ЛППЛ - для вас характерны мягкость, наивность. Требуете особого, внимательного отношения к себе - тип "маленькой королевы".

ЛЛПП - вам присущи дружелюбие и простота, некоторая разбросанность интересов, склонность к самоанализу.

ЛЛПЛ - в вашем характере преобладают простодушие, мягкость, доверчивость. Очень редкий тип характера, практически не встречается у мужчин.

ЛЛЛП - вы эмоциональный, энергичный и решительный человек, но часто наспех принимаете решения, которые приносят серьезные осложнения. Очень важен дополнительный тормозной механизм. Мужчины с таким характером менее эмоциональны.

ЛЛЛЛ - у вас антиконсервативный тип характера. Способны на старые вещи взглянуть по-новому. Характерны эмоциональность, эгоизм, упрямство, иногда переходящее в замкнутость.

ЛПЛП - самый сильный тип характера. Вас трудно в чем-либо убедить. Вы с трудом меняете свою точку зрения. Но в то же время вы энергичны, упорно добиваетесь поставленных целей.

ЛПЛЛ - вы настойчивы в достижении поставленных целей. Обладатели такого характера - люди неуступчивые, переубедить их порой оказывается невозможно. Они склонны к самоанализу, с трудом находят себе новых друзей.

ПЛЛП - у вас легкий характер. Вы счастливо умеете избегать конфликтов, любите путешествовать. Легко находите друзей. Однако вы часто меняете свои увлечения.

ПЛЛЛ - вам присущи непостоянство и независимость, желание все сделать самому. Способность анализировать помогает вам успешно решать сложные задачи. Обычно вы кажетесь мягким, но становитесь требовательным и даже жестоким, когда

 


Дата добавления: 2018-02-18; просмотров: 805; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!