2014-02-21 42 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')); 
相关问题