SEOSERVISE - Защита сайтов от хакеров, защита от взлома.

 
   
 

Главная


 


URL и передача параметров В URL строка запроса ( Query String ) используется для передачи параметров при­ ложению, которое будет запущено. При вызове прикладной программы процесс Web - сервера передает ей, во-первых, переменные окружения, а во-вторых, необходимые параметры. Принципы взаимодействия Web -приложений с Web -серверами описаны в спецификации CGI ( Common Gateway Interface — интерфейс общего шлюза). В этой спецификации указано, что приложения, запускаемые Web -серверами, могут получать содержимое строки запроса как через аргументы командной строки, так и через пере­ менную окружения QUERY _ STRING . Передачу параметров приложениям лучше всего продемонстрировать на примере. Начнем с того, что создадим CGI -сиенариЙ query . cgi на сервере Linux с IP -адресом 192.168.7.253. В файле query . cgi содержится следующий код: Сценарий выводит на экран число переданных ему аргументов командной строки, фактические значения этих аргументов, а также несколько переменных окружения, устанавливаемых Web -сервером при запуске сценария. Теперь укажем в броузере следующий адрес В строке запроса содержится значение После запуска сценария будут получены следующие данные: Number of command-line args: 5 command-line args: Hello World, this is CGI Содержимое строки запроса помещается Web -сервером в переменную окружения ERY STRING . Кроме того, Web -сервер выполняет также декодирование строки запроса, а затем передает полученные данные в качестве аргументов командной строки сцена­рию query . cgi . Обратите внимание, что символы + Web -сервер заменяет пробелами. Теперь воспользуемся следующим URL После выполнения сценария в окне броузера будут отображены такие результаты:

 

 

 

 

 

 
 

1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 |16 |17 |18 |19 |20 |21 |22 |23 |24 |25 |26 |27 |28 |29 |30 |31 |32 |33 |34 |35 |36 |37 |38 |39 |40 |41 |42 |43 |44 |45 |46 |47 |48 |49 |50 |51 |52 |53 |54 |55 |56 |57 |58 |59 |60 |61 |62 |63 |64 |65 |66 |67 |68 |69 |70 |71 |72 |73 |74 |75 |76 |77 |78 |79 |80 |81 |82 |83 |84 |85 |86 |87 |88 |89 |90 |91 |92 |93 |94 |95 |96 |97 |98 |99 |100 |