网上一共有7个方法,主要分2类,一个是直接从后缀中取得文件格式,但网络图片很多不是以自己的格式结尾。还有一种方式是读取文件信息。
这几个是用后缀取得格式名,适用于格式标准地址
- strrchr($imgurl,'.');
- substr($imgurl,strrpos($imgurl, '.'));
- (@end(explode(".",$imgurl)));
- pathinfo($imgurl,PATHINFO_EXTENSION);
这几个基本是远程请求图片后得到文件类型,在做进一步判断处理。运行时间会较长
- getimagesize($imgurl);
- get_headers($imgurl,true);
- exif_imagetype($imgurl);