file_get_contents无法打开流但curl给出了401错误

时间:2015-09-16 14:31:07

标签: php curl svg file-get-contents

我尝试使用file_get_contents抓取并将svg放在页面上。在客户端服务器上,它会给出错误"无法打开流"。我发现修复此问题的一些建议是使用curl,但是当我这样做时,我收到错误401未经授权的访问。

我可以做些什么来解决这两种方法中的一种?

function curl_get_contents($url){
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);
curl_close($ch);

return $data;
}

echo curl_get_contents('http://example.com/path/to/logo.svg'); 

1 个答案:

答案 0 :(得分:0)

我想出了这个问题。该站点受密码保护,您需要将其他参数传递给file_get_contents,以便以这种方式访问​​它。不是我曾经遇到的事情。