php cURL获取图像大小

php cURL获取图像大小,php,function,curl,getimagesize,Php,Function,Curl,Getimagesize,我试图编写一个函数,使用cURL而不是较慢的getimagesize()读取图像物理大小和mime类型(随后生成一个图片元素) 这个函数似乎只适用于一些JPG,我不知道为什么。其余部分不返回任何大小信息,mime类型默认为“x text/html;charset=iso-8859-1” 你知道为什么吗 多谢各位 function autopicture($imgsrc,$imgclass,$imgstyle,$imgalt){ $headers = array("Range:

我试图编写一个函数,使用cURL而不是较慢的getimagesize()读取图像物理大小和mime类型(随后生成一个图片元素)

这个函数似乎只适用于一些JPG,我不知道为什么。其余部分不返回任何大小信息,mime类型默认为“x text/html;charset=iso-8859-1”

你知道为什么吗

多谢各位

function autopicture($imgsrc,$imgclass,$imgstyle,$imgalt){

    $headers = array("Range: bytes=0-32768");

    $curl = curl_init($imgsrc);

    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    $data = curl_exec($curl);

    $im = imagecreatefromstring($data);

    $imgwidth = imagesx($im);
    $imgheight = imagesy($im);

    echo $imgwidth."x".$imgheight;

    curl_close($curl);
}