Встроенные переменные, метод GET |
||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Когда сервер выполняет скрипт, для него создаются некоторые переменные
окружения, среди которых как локальные данные (адрес скрипта на сервере, версия
П/О сервера), так и данные полученные с HTTP запросом (версия браузера, IP
удаленной машины и т.д.)
Получение данных методом GET Суть метода GET заключается в передаче некоторого объема информации вместе с URL скрипта. Для отделения URL от передаваемой информации используют знак "?" (вопросительный знак). Неплохо бы чисто формально напомнить, что все пробелы заменяются в URL на знак '+', а все специальные и непечатные символы на последовательность %hh ,где hh-шестнадцатиричный код символа. Методом GET можно одновременно передавать несколько значений. Как это делается я расскажу вам позже, а пока будем довольствоваться одним передаваемым значением. Напишем программу, которая выводит квадрат числа, если передаем ей число, или строку, если передаем текстовую строку. Передавать данные следует примерно так: "http://.../cgi-bin/script.pl?256" #!/usr/bin/perl print "Content-Type: text/html\n\n"; if ($ENV{'QUERY_STRING'}**2 == 0){print $ENV{'QUERY_STRING'}} else{print $ENV{'QUERY_STRING'}**2} И еще одна программка, выводящая
некоторые сведения о Вашем сервере: #!/usr/bin/perl
Попробуйте написать программу, выводящую
таблицу Пифагора с максимальным значением по оси X и Y, передаваемым методом
GET. | ||||||||||||||||||||||||||||||||||||