当前位置:Gxlcms > PHP教程 > PHP关于GetImageSize判断网络图片类型有关问题

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

时间:2021-07-01 10:21:17 帮助过:5人阅读

PHP关于GetImageSize 判断网络图片类型问题
本帖最后由 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);

人气教程排行