我需要使用 PHP 下载一个 xml 文件。在对文件进行 curl 调用时,我可以通过设置以下选项来读取文件的内容。
curl_setopt ($http, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($http, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($http,CURLOPT_USERAGENT,'XYZ');
从上面的代码片段可以明显看出,我需要将 VERIFYHOST 设置为 false,并且还需要在调用读取文件时设置显式 USERAGENT,因为该文件不可公开访问,并且只有特定的应用程序可以调用读取它(Web-Security技术和东西)
但是如何下载相同的文件,我试过了,readfile
但似乎没有任何效果。Readfile 给出错误fopen/fpassthru
file_get_contents
failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
有没有办法用fopen
or提供类似 curl 的选项readfile
,我认为这可能是解决这个问题的最简单方法。我在 PHP 文档中找不到太多帮助。
请帮忙。