Php 我可以向simplexml\u加载\u文件添加自定义头吗

Php 我可以向simplexml\u加载\u文件添加自定义头吗,php,http,http-headers,Php,Http,Http Headers,我只想在远程页面与我已有的版本不同时下载它。没有“上次修改”或“过期”(服务器发送缓存控制:max age=0,private,必须重新验证)但有ETag:字段 因此,如果没有匹配,我可以发送:头和最后一个ETag值,并且在出现任何错误时(包括304未修改),请在延迟后重试 目前我正在使用simplexml\u load\u file获取URL,我想知道我是否可以通过某种方式调用它来添加额外的头,或者我是否需要推出更多的重量级解决方案(curl、file\u get\u contents等)?您

我只想在远程页面与我已有的版本不同时下载它。没有“上次修改”或“过期”(服务器发送
缓存控制:max age=0,private,必须重新验证)但有
ETag:
字段

因此,如果没有匹配,我可以发送
头和最后一个ETag值,并且在出现任何错误时(包括
304未修改
),请在延迟后重试


目前我正在使用
simplexml\u load\u file
获取URL,我想知道我是否可以通过某种方式调用它来添加额外的头,或者我是否需要推出更多的重量级解决方案(curl、file\u get\u contents等)?

您可以使用
curl
添加自定义头,然后使用(从curl请求返回内容)获取
simplexmlement
对象

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