我使用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?
答案 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;