php获取图片信息的方法

现在有两种情况。

一:普通可以访问的图片,获取图片信息 直接使用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);//从字符串中获取图像尺寸信息

 

获取信息如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值