我尝试使用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');
答案 0 :(得分:0)
我想出了这个问题。该站点受密码保护,您需要将其他参数传递给file_get_contents,以便以这种方式访问它。不是我曾经遇到的事情。