php脚本网页浏览器

时间:2013-02-22 06:18:25

标签: php browser web scriptable

我想在php中使用url重定向跟踪器功能,例如http://www.wheregoes.com/

我想检测四种重定向:

  • Http 301重定向
  • Http 302重定向
  • 元标记重定向
  • javascript redirect

如果我使用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或元标记重定向吗?

1 个答案:

答案 0 :(得分:2)

如果我说得对,你想找出最终最终链接到哪里,如果最后的网址与首先实际点击的网址不同?

如果是这样,我认为最好的方法是让浏览器完成它的工作,然后在它出现的地方进行loko。通过这种方式,您可以获得浏览器的“正常”行为,而不是某些库的行为。

使用(隐藏)iframe加载网址。然后等待window.load事件或之后查询文档位置。我现在没有尝试,但听起来对我来说是可行的......