如何在Ajax站点上使用file_get_contents

时间:2012-12-20 18:10:02

标签: php html ajax file-get-contents

当您使用file_gets_contents($website)cURL加载网站时,是否会加载整个网站?我最感兴趣的是使用 cURL

我正在使用它来加载一个网页,然后使用AJAX获取一些内容,例如价格,并且在获取价格方面存在一些问题。

当我使用file_get_contents时,它是否正常加载整个网站在浏览器上加上使用Ajax加载的东西?

2 个答案:

答案 0 :(得分:4)

没有。使用file_get_contents()只会返回页面内容,它不会在页面本身上执行任何JavaScript。这种行为的模拟几乎等同于浏览器中的“查看页面源”。

答案 1 :(得分:0)

摘录

$website = 'http://stackoverflow.com/';
file_gets_contents($website)

加载HTTP请求的结果,没有别的。因此,调用加载了URL http://stackoverflow.com/返回的html页面的源。

特别是,file_gets_contents() 不会加载http://stackoverflow.com/指向的页面引用的内容

使用PHP评估JavaScript代码

如果你想使用PHP脚本评估HTML代码中的JavaScript,你可能希望使用需要编译成的V8 JavaScript engine你的PHP二进制文件:

查找如何use the V8 JavaScript engine here的示例。