使用curl下载间接图像文件

时间:2009-12-14 03:11:24

标签: php image curl download

我尝试从以下代码中下载url中的图像文件,但它不会从服务器返回正确的内容。可以通过加载url在浏览器中呈现图像,或者在shell模式下使用curl下载,但不能在php执行中下载。在php执行中,从服务器返回的标题的内容类型是“text/html”而不是它认为的“image/jpeg”。

有人对此有任何想法吗?

$url = 'http://count.koubei.com/showphone/showphone.php?f=jpg&w=104&h=10&bc=255,255,255&fc=0,0,0&fs=10&fn=arial&phone=LTIxMDM3MjIyOTc%3D%23dWBzmKEZpTh7YcWvOw%3D%3D';
$file_handler = fopen('phone.jpeg', 'w');
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_FILE, $file_handler);
curl_setopt($curl, CURLOPT_HEADER, false);

curl_exec($curl);

curl_close($curl);
fclose($file_handler);

1 个答案:

答案 0 :(得分:5)

为什么不使用file_get_contents 像这样

$img = file_get_contents("http://count.koubei.com/showphone/showphone.php?f=jpg&w=104&h=10&bc=255,255,255&fc=0,0,0&fs=10&fn=arial&phone=LTIxMDM3MjIyOTc%3D%23dWBzmKEZpTh7YcWvOw%3D%3D");
file_put_contents("photo.jpg",$img);