当您使用file_gets_contents($website)或cURL加载一个网站时,它是否加载了整个网站?我最感兴趣的是使用cURL。
我使用它来加载一个网页,然后获得一些内容,比如使用AJAX的价格,而且它在获取价格方面有一些问题。
当我使用file_get_contents时,它是否像整个网站一样在浏览器上加载,加上使用Ajax加载的内容?
发布于 2012-12-20 18:17:26
不是的。使用file_get_contents()只会返回页面内容,它不会在页面本身上执行任何JavaScript。这种行为的模拟几乎等同于浏览器中的“查看页面源”。
发布于 2012-12-20 18:13:53
小片段
$website = 'http://stackoverflow.com/';
file_gets_contents($website)加载HTTP的结果,没有其他。因此,调用加载由URL http://stackoverflow.com/返回的html页面的源。
特别是,file_gets_contents() 不按http://stackoverflow.com/指向的页面加载引用的内容。
使用PHP计算JavaScript代码
如果您想使用PHP-script在HTML中计算 JavaScript,您可能希望使用V8 JavaScript引擎,它需要编译成PHP-二进制:
找到一个如何在这里使用V8 JavaScript引擎的例子。
https://stackoverflow.com/questions/13978016
复制相似问题