2015-08-25 55 views
0

我想echo此XML文件http://export.arxiv.org/rss/hep-th使用爲什麼瀏覽PHP中的xml文件比瀏覽器需要更長時間?

echo file_get_contents('http://export.arxiv.org/rss/hep-th'); 

這需要很長的時間來加載和大部分時間甚至超過了30。然而,當我用我的瀏覽器,它加載相同的URL我的網頁只需不到2秒鐘即可顯示相同的文件。這些文件通常需要這麼長時間還是我做錯了什麼?

+0

Check [this](http://stackoverflow.com/a/20095276/2788131)回答。 – D4V1D

+0

可以使用readfile()來從URL回顯xml文件嗎? – user3741635

+0

好吧,試試看看它是否有效。 – D4V1D

回答

1

兩個file_get_contentsreadfile用HTTP-URI就像你在你的問題將使用相同HTTP stream wrapper在PHP中已經得到了URL。所以這兩種方法都會在後臺執行或多或少相同的HTTP操作。

這與您的瀏覽器類似,但是由於HTTP協議可以有很多方面,它可以(也很可能)是您的瀏覽器發送不同於HTTP配置的HTTP請求。

根據您通過HTTP協議與之交互的HTTP服務,它可能會處理一些不同的標題(或缺少它們),例如在提供答案之前等待30秒。

但它也可能是它嘗試在通過PHP請求時提供全新的數據,但當您通過瀏覽器訪問時會提供緩存的內容,以便爲什麼某些響應可能需要更多的時間才能準備好響應。

單從你的問題來看,不能說具體的原因是什麼,因爲我們無法看到服務本身。

您可以通過聯繫您使用的HTTP服務的供應商來了解更多信息,並詢問他們的支持響應時間爲什麼響應差異如此之大。

相關問題