首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Ajax站点上使用file_get_contents

如何在Ajax站点上使用file_get_contents
EN

Stack Overflow用户
提问于 2012-12-20 18:10:02
回答 2查看 8K关注 0票数 4

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

我使用它来加载一个网页,然后获得一些内容,比如使用AJAX的价格,而且它在获取价格方面有一些问题。

当我使用file_get_contents时,它是否像整个网站一样在浏览器上加载,加上使用Ajax加载的内容?

EN

回答 2

Stack Overflow用户

发布于 2012-12-20 18:17:26

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

票数 4
EN

Stack Overflow用户

发布于 2012-12-20 18:13:53

小片段

代码语言:javascript
复制
$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-二进制:

  • http://php.net/manual/en/book.v8js.php

找到一个如何在这里使用V8 JavaScript引擎的例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13978016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档