Вопрос
Как получить из интернета страницу, для которой нужно ввести логин и пароль?
Ответ
Итак, находим форму в тексте страницы:
<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 Сообщество Чайников
Контактная информация