现在有两种情况。
一:普通可以访问的图片,获取图片信息 直接使用getimagesize($url)即可。
如:
$remote_png_url = 'http://www.runoob.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png';
$img_data = getimagesize($remote_png_url);
echo $img_data;
二:七牛云等云端存储下的图片,如果在七牛云开启了防盗链功能,通过方法一是无法直接获取图片信息的,代码会提示getimagesize()方法错误,原因是该方法无法获取到图片资源。
解决方案为:获取图片资源时加上referer头文件。
首先,在七牛云存储空间加速域名上设置referer白名单。
代码里获取图片信息如下:
$refer=$configpub['site'];
$option=array('http'=>array('header'=>"Referer: {$refer}"));
$context=stream_context_create($option);//创建资源流上下文
$file_contents = file_get_contents($thumb_url,false, $context);//将整个文件读入一个字符串
$thumb_size = getimagesizefromstring($file_contents);//从字符串中获取图像尺寸信息
获取信息如下: