PHP Snoopy, как получить перенаправленную страницу - PullRequest
0 голосов
/ 23 октября 2011

Я использую 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?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2013

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

include "Snoopy.class.php";<br>
$snoopy = new Snoopy;<br>
$snoopy->maxredirs = 2;<br>
$snoopy->fetchtext("http://www.A.com");<br>
print $snoopy->results;
0 голосов
/ 09 ноября 2011

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

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

...