如何模拟使用PHP Curl启用JavaScript?

时间:2010-11-23 16:26:47

标签: php javascript curl libcurl

我想使用PHP Curl从网页解析HTML代码,但是如果没有JavaScript,我将无法访问该网站时出现错误信息。

我可以使用PHP Curl启用JavaScript吗?

3 个答案:

答案 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中没有一个功能完全正常。