2013-05-09 68 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