2010-07-23 2 views
1

Я создаю веб-скребок для внутреннего приложения с PHP, но на одной из страниц есть логин JavaScript, есть ли способ автономного входа в систему, чтобы очистить данные как обычно?Вход Javascript в PHP

(я использую локон, чтобы войти в двух других местах)

+1

Пожалуйста, определите "JavaScript login". Curl не интерпретирует возвращенный html-файл, поэтому он не интерпретирует js. Что делает JS, если пароль введен правильно? Это ajax-запрос для извлечения данных? Или данные уже в html в зашифрованном виде и декодируются через js? –

ответ

2

Используйте Firebug, чтобы узнать, что делает браузер отправить на сервер. После этого вы можете делать одни и те же запросы с завитком.

+0

Спасибо, приятель, я только делал PHP в день, так что все это немного новое :) – Candyfloss

0

Существует множество способов реализации интерфейса входа JavaScript. Ваш вопрос не дает достаточной информации для окончательного ответа.

Большинство интерфейсов входа в систему JavaScript находятся только через AJAX. Таким образом, это просто асинхронный запрос POST, содержащий информацию для входа. Это можно подделать, используя соответствующие заголовки. Установите плагин для браузера, который позволяет вам отслеживать HTTPS-запросы, и вы сможете увидеть, какие заголовки и другие данные формы отправляются.

+0

Другой парень, казалось, ответил на него достаточно легко, но спасибо в любом случае – Candyfloss

+0

Это не всегда будет работать. В некоторых сценариях входа используется маркер безопасности специально, так что просто повторение запроса не будет работать. Могут также быть и другие взаимодействия, предназначенные для предотвращения (или, по крайней мере, более сложного) веб-скрипинга. –

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