什么用网络url结尾判断是不靠谱的,有的图片没有结尾 比如http://baidu.com/img/222222
准确:exif_imagetype
准确:getimagesize 伪造的图片也不行
不准确:pathinfo
准确:get_headers 此函数下载之前读取图片流传送的头信息。
$url = "https://cdn.shopify.com/s/files/1/0070/7032/files/7-group-boards.png?v=1524583934";
//header("Content-type: image/png");
//$url = "http://img3.cache.netease.com/www/logo/logo_png.png";
//$url = 'http://app.qlogo.cn/mbloghead/41c62e6cdde14055f484/50';
$r = Http::request($url, $params, $method, $multi);
$main = __dir__;
$dir = $main."/".$imgdir .strftime ("%Y%m" ,time());
mkdirs($dir);
$imgpath =$dir."/".time().'.jpg';
//echo $imgpath;
//exit;
$newFile = fopen($imgpath,"w"); //打开文件准备写入
fwrite($newFile,$r); //写入二进制流到文件
fclose($newFile); //关闭文件
echo exif_imagetype($imgpath);
$imginfo= getimagesize($imgpath);
echo end($imginfo);
echo "
";
print_r(pathinfo($imgpath));
echo "
";
$imghttp = get_headers($url,true);
var_dump($imghttp['Content-Type']);
exif_imagetype