我想在php中使用url重定向跟踪器功能,例如http://www.wheregoes.com/。
我想检测四种重定向:
如果我使用curl,我可以轻松检测301,302重定向,但很难检测到其他两个重定向。
所以我想要一个可编写脚本的Web浏览器,我将使用如下的库:
$browser = Browser::createBrowser('chrome');
$delay = 10; // (This is a important parameter for detecting javascript or meta tag redirection).
$browser->load($url, $delay, function onLoadComplete($arr_track_url){
print_r($arr_track_url);
});
我搜索并运行了一些库,例如http://www.simpletest.org/en/browser_documentation.html,但它们不支持javascript和元标记重定向。
有没有php脚本浏览器?或者我可以轻松检测到javascript或元标记重定向吗?
答案 0 :(得分:2)
如果我说得对,你想找出最终最终链接到哪里,如果最后的网址与首先实际点击的网址不同?
如果是这样,我认为最好的方法是让浏览器完成它的工作,然后在它出现的地方进行loko。通过这种方式,您可以获得浏览器的“正常”行为,而不是某些库的行为。
使用(隐藏)iframe加载网址。然后等待window.load事件或之后查询文档位置。我现在没有尝试,但听起来对我来说是可行的......