php Snoopy как получить перенаправленную страницу

#php #snoopy

#php #snoopy

Вопрос:

Я использую snoopy для получения URL: A.com , но в A.com имеет простой javascript для перенаправления запроса на B.com автоматически.
Javascript, как показано ниже

 document.write('<input style="display:none" type="button" id="exe" value="" onclick="window.location='B.com'">');document.getElementById('exe').click();
 

Когда я использую snoopy, я получаю только A.com html, показывающий приведенный выше javascript.
Вопрос в том, как получить B.com html с выполнением javascript с помощью snoopy?

Комментарии:

1. Мое решение: я анализирую результат a.com и используйте другого снупи, чтобы перейти к b.com

Ответ №1:

Я не знаком непосредственно с библиотекой snoopy, но поскольку код на странице A.com не является стандартным типом http-перенаправления, вы не сможете делать то, что просите, без ручного анализа результата a.com как вы и предлагали.

A.com может иметь произвольный код, поэтому единственным способом «перейти» на страницу B было бы запустить javascript, но даже это запутанно, поскольку вы не знаете, что A.com код будет выполнен перед его запуском.

Ответ №2:

вы можете использовать

 include "Snoopy.class.php";<br>
$snoopy = new Snoopy;<br>
$snoopy->maxredirs = 2;<br>
$snoopy->fetchtext("http://www.A.com");<br>
print $snoopy->results;