我希望使用Curl(PHP)
获取javascript生成的网页的html源代码
我尝试了卷曲,但我只得到一个javascript代码:(
我可以使用ruby来解决我的问题吗?!
答案 0 :(得分:1)
浏览器执行javascript以生成HTML。如果您使用CURL发出请求,它只会显示实际的HTML内容。在收到响应正文后,您需要一个Javascript引擎来处理Javascript。
答案 1 :(得分:0)
只需查看任何Web检查工具(在chrome中只需按Ctrl + shift + i)。在这里,您可以看到javascript在页面上所反映的变化。我不认为卷曲或任何像卷曲的工具可以做到这一点。
答案 2 :(得分:0)
这是一个棘手的问题,因为JavaScript必须运行才能获得正确的代码。我要说的是在本地下载所有代码,然后在代码中添加一个ajax调用,这样它就可以在所有js运行后将源代码发回给你。然后在浏览器中运行代码。
如果你需要多次这样做,你可以将需要加载到db中的这些页面排队并使用php加载所有页面。然后,一旦js将代码返回到服务器,它就可以刷新并将下一页从队列中拉出来。
如果您需要我澄清任何事情,请告诉我。
答案 3 :(得分:0)
这可以通过无头浏览器活动来完成,比如幻影js,无论你想要什么,创建自己的逻辑,然后在控制台中获取结果数组,你可以在这里尝试活动https://github.com/jonnnnyw/php-phantomjs&还https://github.com/ariya/phantomjs