当您使用file_gets_contents($website)
或cURL加载网站时,是否会加载整个网站?我最感兴趣的是使用 cURL 。
我正在使用它来加载一个网页,然后使用AJAX获取一些内容,例如价格,并且在获取价格方面存在一些问题。
当我使用file_get_contents时,它是否正常加载整个网站在浏览器上加上使用Ajax加载的东西?
答案 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二进制文件: