СообЧа > База Знаний > Программирование

Вопрос

Как получить из интернета страницу, для которой нужно ввести логин и пароль?

Ответ

Итак, находим форму в тексте страницы:

<FORM ACTION="rnartar.asp" METHOD=POST>
       ^^^^^^^^^^^

Метод нас мало волнует, ибо Get и Post при обмене малыми объемами данных практически не имеют отличий как при посылке, так и при работе скриптов на сервере с полученными данными. А вот Action нам очень даже понадобится. Значит, шлем данные скрипту "rnartar.asp". Ну и надо добавить к его имени предшествущий путь, т.е. "http://www.vlz.ru/am/". Идем дальше, видим первый Input:

<INPUT TYPE=text MAXLENGTH=10 SIZE=10 NAME=User VALUE="">

Данный элемент будет передаваться в формате NAME=VALUE. В данном случаи — "User=Value" (при условии, что в данное текстовое поле юзер введет слово Value). Следующий подобный тег на данной страничке выглядит так:

<INPUT TYPE=password MAXLENGTH=10 SIZE=10 NAME=Pass VALUE="">

Он будет выглядеть так: "Pass=Value" (при том же условии). Запросы передаются друг за другом в одну строку, имя скрипта отделяется от запроса знаком вопроса, элементы друг от друга — символом "&". В "чистом" виде могут передаваться лишь латинские буквы, цифры, знаки подчеркивания, тире и некоторые другие символы. Пробелы, "?", "&", русские буквы и т.п. необходимо предварительно Escape'ить, приводя вместо символа его Hex-код и дописывая к нему символ "%" слева. Например, так: "%20". Это пробел.

Вот, собственно, и все. Полный УРЛ для запроса в данном конкретном случаи будет выглядеть так:

http://www.vlz.ru/am/rnartar.asp?User=Value&Pass=Value

Естественно, "Value" необходимо заменить реальными значениями.

Savenger



Copyright © 2000-2004 Сообщество Чайников
Контактная информация