网络图片没有格式后缀,如何使用PHP正确的获取图片格式

比如:http://inews.gtimg.com/newsapp_match/0/8189513143/0
上面的url是个图片的链接,如果想通过php把图片下载并保存以便调用

其实,可以尝试使用PHP的getimagesize()函数获取图片格式,然后再用file_get_contents()函数下载图片并保存。
示例代码如下:

$url = 'http://inews.gtimg.com/newsapp_match/0/8189513143/0';
$size = getimagesize($url);
if($size) {
    
    
$extension = image_type_to_extension($size[2]); // 获取图片扩展名
$filename = 'image'.$extension; // 设置图片文件名
$content = file_get_contents($url); // 下载图片内容
file_put_contents($filename, $content); // 保存文件
}

首先使用getimagesize()函数获取图片信息,然后使用image_type_to_extension()函数获取图片扩展名。最后,使用file_get_contents()函数下载图片内容,并使用file_put_contents()函数保存文件。注意,需要根据具体情况修改文件名和保存路径。
如图所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qinmin1/article/details/129496494