2014-02-21 87 views
3

我只想下載一個遠程頁面,但它與我已經有的版本不同。沒有「Last-Modified」或「Expires」(服務器發送Cache-Control: max-age=0, private, must-revalidate),但有ETag:字段。我可以添加一個自定義頭文件到simplexml_load_file

因此,我可以發送If-None-Match:標題與最後一個ETag值和任何錯誤(包括304 Not Modified)延遲後重試。

目前我使用simplexml_load_file來抓取URL,我想知道是否可以通過添加額外的頭文件來調用它,或者是否需要推出更多重量級解決方案(curl,file_get_contents等)?

回答

2

您可以使用cURL添加自定義標題,然後使用simplexml_load_string(從cURL請求返回內容)獲取SimpleXMLElement對象。

curl_setopt($ch, CURLOPT_HTTPHEADER, array('If-None-Match:: XXX')); 
相關問題