2013-05-09 87 views
-2

在我的localhost PHP文件test.php中,我使用php函数file_get_contents抓取论坛索引页面。file_get_contents抓取远程页面,内容未更新

echo file_get_contents('http://www.XX.com/forum.php'); 

当论坛的数据,sunch的发布,成员变化,我刷新test.php的,内容没有改变,我想知道为什么吗?

+1

您的问题中没有足够的信息能够提供帮助。你的脚本是否在运行?它运行时是否获得任何信息?它是否获得正确的信息?你正在写什么东西到你的本地副本? – andrewsi 2013-05-09 14:50:30

+0

我编辑了答案 – user2339029 2013-05-09 14:56:59

回答

0

有许多可能的原因:

  • 你后面有一条高速缓存代理服务器,并接收该页面的缓存副本
    • 这可以在网络或服务器级别存在
  • 由于性能或安全原因,目标站点检测到此类请求并提供缓存版本
  • 您的浏览器缓存了脚本的输出。

您需要检查您的配置,与网络管理员联系,或查看您自己的浏览器缓存以查找问题的根源。

+0

我找到原因是2号,测试网站是黑客网站,能否介绍一下安全原因。 – user2339029 2013-05-09 15:18:39

+0

网站发布商通常会在他们自己的网站上将内容转发给访问者。当某人以您所从事的方式'刮'他们的网站内容时,发布商可能会失去宝贵的用户和广告费用。此外,刮板将有可能利用这些数据为自己谋利。由于这些原因,发布商可能会尝试通过自动方式限制第三方访问其网站。 – 2013-05-09 15:21:32

+0

非常感谢。 – user2339029 2013-05-09 15:27:41