我有一个提供 xml 输出的 URL。它需要一个用户名和密码,我可以使用以下格式通过浏览器访问:
http://username:password@url.com
但是,当我尝试通过 php 文件访问它时,我得到了 403 禁止:
$url = "http://username:password@url.com";
$xml = @simplexml_load_file($url);
print_r($http_response_header);
我尝试使用 curl 并将用户代理设置为浏览器,但这仍然没有回显数据。
$username = "user";
$password = "pass";
$process = curl_init("http://user:pass@url.com/feed?feed_id=1");
//curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type: application/xml'));
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
echo $return;
我还尝试使用 pear 的 http 请求 2,它也给出了 403 禁止
我试图访问的服务器是否拒绝通过 PHP 进行所有连接,或者有没有办法解决这个问题?谢谢!