php Snoopy如何获取重定向页面

时间:2011-10-23 05:13:52

标签: php snoopy

我使用snoopy获取网址: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();

当我使用史努比时,我只能获得显示上述javascript的A.com html。 问题是如何使用snoopy执行javascript来获取B.com html?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以使用

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