Эта тема на forum.dklab.ru


Вячеслав Р.: cURL: cookies + JavaScript
Задача:
Есть сайт с который нужно мониторить. Доступ на него осуществляется по паролю, при этом от браузера обязательно требуется поддержка Сookeis и JavaScript.

При помощи cURL с вводом логина/пароля и эмуляцией Cookeis разобрался, а вот как с эмулировать поддержку JavaScript не знаю.

Помогите разобраться с эмуляцией поддержки JavaScript, желательно с примером. Или хотя бы подскажите, в какую сторону копать.
Евгений Галашин:
Эээ... Как это -- эмулировать js?
У Вас есь две альтернативы -- либо честно и полностью его поддерживать, либо регами вырезать то, что Вам надо.
WingedFox:
Эмулировать можно - взять исходники Мозиллы и прикрутить в нужном виде к серверу.
Юрий Насретдинов:
Вячеслав Р.
Не нужно ничего эмулировать - нужно лишь отправлять те данные, которые используются скриптом для проверки того, включен JavaScript или нет
Вячеслав Р.:

Вячеслав Р.
Не нужно ничего эмулировать - нужно лишь отправлять те данные, которые используются скриптом для проверки того, включен JavaScript или нет


Можно немного поподробнее как выделить нужные данные и в каком виде отправлять их обратно
Юрий Насретдинов:
Вячеслав Р.
Нет, в каждом конкретном случае нужно рассматривать отдельно. Скажем если скрипт проверяет наличие яваскрипта таким образом:


window.location="index.php?js=yes";


То соответственно нужно также будет зайти и на страницу index.php?js=yes, чтобы скрипт «поверил», что javascript у Вас включен
Дмитрий Котеров:
http://search.cpan.org/~abeltje/Win32-IE-Mechanize-0.008/lib/Win32/IE/Mechanize.pm
Правда, это для Perl - штука позволяет управлять браузером и выполнять им произвольные действия.
Юрий Насретдинов:
Дмитрий Котеров
И насколько она хорошо и стабильно работает ;)?

P.S. Наверное есть что-нибудь типа Mozilla Mechanize, которая бы под линухом и FreeBSD работала...

Эта тема на forum.dklab.ru