回答
檢查CURLINFO_FILETIME
:
$ch = curl_init('http://www.mysite.com/index.php');
curl_setopt($ch, CURLOPT_FILETIME, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$exec = curl_exec($ch);
$fileTime = curl_getinfo($ch, CURLINFO_FILETIME);
if ($fileTime > -1) {
echo date("Y-m-d H:i", $fileTime);
}
它完美的工作,但我現在有另一個問題! 我試圖獲得更改文件的日期,如: http://streaming204.radionomy.com:80/LoveHitsRadio 我獲得這個日期1970-01-01 00:59:59當然是錯的!我該怎麼做? – user1638466
我不認爲你可以這樣做,因爲這是一個流媒體廣播。很高興幫助你。 –
對不起,我的意思是http://streaming204.radionomy.com:80/LoveHitsRadio.xspf – user1638466
先嚐試發送HEAD請求以獲取目標URL的last-modified
標頭的緩存的版本比較。您也可以嘗試使用If-Modified-Since
標頭,同時使用GET請求創建緩存版本,因此另一方也可以使用302 Not Modified
作出響應。
發送帶有捲曲HEAD請求看起來是這樣的:
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1);
$content = curl_exec($curl);
curl_close($curl)
的$content
現在將包含返回的HTTP標頭,作爲一個長字符串,你可以看看last-modified:
在這樣的:
if (preg_match('/last-modified:\s?(?<date>.+)\n/i', $content, $m)) {
// the last-modified header is found
if (filemtime('your-cached-version') >= strtotime($m['date'])) {
// your cached version is newer or same age than the remote content, no re-fetch required
}
}
您應該也以相同的方式處理expires
標題(從標題字符串中提取值,檢查值是否在將來)
我新捲曲,所以我不明白! – user1638466
增加了一些代碼示例。 – complex857
- 1. 運行,只有當一個文件已經改變
- 2. 獲取已修改文件的列表
- 3. 捲曲 - 獲取餅乾到文件
- 4. 如何列出影子卷中的所有已修改文件?
- 5. 的EOFError:EOF讀取線時,只有當通過捲曲
- 6. 獲取所有已在git分支中修改的文件
- 7. ASP經典捲曲相當於
- 8. CLI捲曲PHP捲曲上傳文件
- 9. PHP捲曲未裝上修改php.ini中
- 10. Cygwin複製只有當文件已經存在
- 11. 獲取捲曲http代碼
- 12. 捲曲不獲取內容
- 13. 只有編譯sass如果文件已經改變使用gulp
- 14. 執行卷曲只有最後捲曲超過10秒前
- 15. 當只有文件名稱已知時,如何獲取文件名的路徑?
- 16. Php多捲曲 - 在多捲曲運行時獲取內容
- 17. 捲曲 - 獲取從最初的捲曲請求
- 18. Mercurial:從修訂版獲取已更改的文件?
- 19. 只有修改過的文件
- 20. 捲曲返回false只是有時
- 21. SED修改只在文件
- 22. PHP捲曲/文件獲取內容不工作
- 23. 使用文件獲取內容或捲曲
- 24. 修改已獲取pdf的內容
- 25. 檢查文件是否已經及時修改在C#
- 26. Json文件捲曲php javascript
- 27. 發送JSON文件捲曲
- 28. ASPX文件? - (捲曲相關)
- 29. 捲曲如何與文件
- 30. 慶典,捲曲在文件
如果您已經有了該文件的副本,則可以使用rsync。 – noel
太複雜了!無論如何感謝 – user1638466