0

我使用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 时,我只会得到显示上面 javascript 的 A.com html。问题是如何使用 snoopy 执行 javascript 来获取 B.com html?

4

2 回答 2

0

我并不直接熟悉 snoopy 库,但由于 A.com 页面上的代码不是标准类型的 http 重定向,如果不手动解析 a.com 的结果,您将无法执行您所要求的操作。 com 正如你所建议的那样。

A.com 可以有任意代码,因此“跟随”到页面 B 的唯一方法是运行 javascript,但即使这样也很麻烦,因为您不知道 A.com 的代码在运行之前会做什么。

于 2011-11-09T03:30:13.593 回答
0

您可以使用

include "Snoopy.class.php";<br>
$snoopy = new Snoopy;<br>
$snoopy->maxredirs = 2;<br>
$snoopy->fetchtext("http://www.A.com");<br>
print $snoopy->results;
于 2013-12-03T14:09:51.053 回答