我想使用PHP Curl从网页解析HTML代码,但是如果没有JavaScript,我将无法访问该网站时出现错误信息。
我可以使用PHP Curl启用JavaScript吗?
答案 0 :(得分:3)
JavaScript由浏览器执行; cURL没有JavaScript解析器,因此无法执行它。
由于网站希望能够告诉它javascript已启用,因此您需要使用可以通过实际浏览器执行网页的工具来为您提供HTML。
答案 1 :(得分:2)
虽然有一个可怕的想法:http://timwhitlock.info/blog/2008/05/09/full-javascript-parser-for-php/
您可以将返回的字符串解析为Javascript。但是,如果使用AJAX,你会遇到麻烦。
阅读:解析!=运行。
答案 2 :(得分:1)
没有
这很简单 - 一个页面测试,如果你启用了JavaScript,使用JavaScript执行一个命令,这将删除“你没有启用JavaScript”之类的东西。
因此,如果您没有启用JS,则错误不会消失。
可选(甚至更可能)JavaScript会将浏览器重定向到实际页面,如果没有启用JS - 再次,您将保留在第一页,表示您没有启用JS ... < / p>
PHP curl 不是一个完整的浏览器。它只是一个用于与服务器进行通信的库,使用HTTP,FTP等等。它既不渲染也不解析。
对于这个功能,你需要一个JavaScript引擎......据我所知,PHP中没有一个功能完全正常。