如何使用 PHP 下载以下 URL(图像)http://www.delo.si/assets/media/picture/20121228/POLITIČNI05 tomi lombar.jpg?rev=2
:?
问题是 PHP 不知何故不支持 URL 中的 unicode 字母(见Č
那里的字母?)。我试过同时使用file_get_contents
cURL 和 cURL,都没有。贝娄是我的非工作代码。
file_get_contents
:
$url = "http://www.delo.si/assets/media/picture/20121228/POLITIČNI05 tomi lombar.jpg?rev=2";
$stream_context = array('http' => array(
'method'=>"GET",
'header'=>"Content-Type: text/html; charset=utf-8"
));
$image_contents = file_get_contents($url, false, stream_context_create($stream_context));
file_put_contents("image.jpg", $image_contents);
卷曲:
$url = "http://www.delo.si/assets/media/picture/20121228/POLITIČNI05 tomi lombar.jpg?rev=2";
$ch = curl_init($url);
$fp = fopen('image.jpg', 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_ENCODING, "UTF-8");
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/html; charset=utf-8"));
curl_exec($ch);
curl_close($ch);
fclose($fp);
“不起作用”是 什么意思:我所说的“不起作用”的意思是,我下载的图片与将 URL 粘贴到浏览器中的图片不同。这个网站显然设置了后备图片,所以如果图片不存在,你会得到默认的。