2012-06-24 2 views
0

Я пытаюсь использовать lua для написания сценария для получения некоторых данных с веб-сайта: www.baidu.com (который пользуется популярностью в Китае), но для этого требуется аутентификация, и каждый может зарегистрировать сайт .Когда я подписываю на сайте, я использую Fiddler захватить сессию, и я обнаружил, что запрос тело имеет несколько переменных параметров, например:Http post request-body

ppui_logintime=14084&charset=UTF-8&codestring=&token=9fcf00d59b6b9860937a70c221??95d818&isPhone=false&index=0&u=http%3A%2F%2Fwww.baidu.com%2F&safeflg=0&staticpage??=https%3A%2F%2Fpassport.baidu.com%2Fv2Jump.html&loginType=1&tpl=mn&callback=paren??t.bdPass.api.login._postCallback&username=test&password=test&verifycode=&mem_pass??=on 

ppui_logintime и маркер значение поля, они получают от того, где ? И что они обычно делали?

Любая помощь/советы/предложения очень ценятся.

ответ

1

Значения получены из веб-формы HTML, с которой пользователи вступают в систему на сайте. Он содержит скрытые поля, а не только поля, которые пользователь видит на экране. Когда веб-сервер поставляет HTML в браузер, эти скрытые поля содержат значения, которые отправляются обратно на веб-сервер вместе со значениями, которые вводит пользователь. Именно так работают HTML-формы в целом.

+0

Спасибо за ваш комментарий! Теперь я хочу войти на сайт, используя скрипт (например, завиток или другой язык), чтобы получить некоторые данные. Как мне это сделать? Я искал google, но я не могу найти полный пример кода, поэтому я лишь наполовину осведомлен о том, что мне нужно делать. – ms2008

+0

Сначала вам нужно будет загрузить HTML-страницу для входа в систему, вручную проанализировать все имена и значения полей веб-формы, заполнить требуемые значения полей учетных данных, а затем отправить все на сервер. Для этого не существует единого кода. Curl может загрузить HTML-код и отправить его обратно на сервер, но вы должны сами проанализировать HTML-код. –

Смежные вопросы