用curl获取php的相关函数获取远程网页的时候,有时候不但只需要抓取获取的网页,还需要必须执行抓取网页当中的js不知道如何实现,请高人说一下一,谢谢

解决方案 »

  1.   

    完全模拟浏览器的行为,是非常困难的,即便是浏览器,js也不尽兼容
    某公司用修改过源码的firefox,实现这种功能,不过性能不怎么样
      

  2.   

    <?php
        include "Snoopy.class.php";
        $snoopy = new Snoopy;
        $snoopy->fetchtext("http://bbs.sina.com.cn/index.html");
        $line= $snoopy->results;
        Print_r($line);
    ?>
      

  3.   

    顶二楼
    snoopy
    http://sourceforge.net/projects/snoopy/
      

  4.   

    我觉得, 你把它网站上所有连接文件都抓过来, 应该没问题, 但, 如果他的js是动态输出的话??  就没什么可能了, 因为你要遇到某个功能才触发, 它才会加载某种没预加载的js,  像ajax这些很难抓
      

  5.   

    用iMacro吧,真的就是浏览器直接浏览,呵呵就是慢一点