您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 汕头分类信息网,免费分类信息发布

PHP关于GetImageSize 判断网络图片类型问题

2025/6/28 14:39:21发布8次查看
本帖最后由 ciscole 于 2013-09-02 14:39:26 编辑
$data = getimagesize($logourl); if $data[2] =='1' { $logo = imagecreatefromgif($logourl); }else if $data[2] =='2' { $logo = imagecreatefromjpeg($logourl); } else { $logo = imagecreatefrompng($logourl); }
我这样写有错吗?那应该如何写!才学php 两天
我的要解决的问题是这样的:
就是一个图片的url,这个图片url 格式大致是这样的http://www.x.com/logo.php?xxxxxx (无扩展名)
这个图片可能是jpg,也可能是gif,也可能是png
我该怎么做!
回复讨论(解决方案) 没有人帮我我?
这样写没错,但不严密。
不是1,不是2,就一定是 png 吗?不会是其他的吗?
因为处理的是网络图片,你这样做需要以极短的间隙两次访问同一图片,很容易引起防盗链的警觉
并且网络的情况是复杂的,并不能说两次都一定能成功
这样写比较好
if($s = file_get_contents($logourl)) { $logo = imagecreatefromstring($s);

这样写没错,但不严密。
不是1,不是2,就一定是 png 吗?不会是其他的吗?
因为处理的是网络图片,你这样做需要以极短的间隙两次访问同一图片,很容易引起防盗链的警觉
并且网络的情况是复杂的,并不能说两次都一定能成功
这样写比较好
if($s = file_get_contents($logourl)) { $logo = imagecreatefromstring($s);

这样写就不需要判断了是吗? 是的,不需要判断图片类型
当然,不是 gd 支持的图片也还是会出错的,但概率很小
是的,不需要判断图片类型
当然,不是 gd 支持的图片也还是会出错的,但概率很小
谢谢!解决问题!
汕头分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product