Программирование - вопрос/ответ



         

Программирование - часть 30


Таким образом, после прочтения fmt-чанка надо пройти по всем таким чанкам, пока не упремся в data-чанк.
7. Читаем сигнал по смещению 2E(2С) или по смещению сигнатуры 'data' плюс 8 и до конца файла (или, если не лень, смотрим размер data-чанка и соответственно читаем, сколько надо)

Из конференции Expert_FAQ

Дополнить этот ответ | Задать свой вопрос

Вопрос

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

Ответ

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

<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



Содержание  Назад  Вперед