网络图片没有格式后缀,如何使用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()
函数保存文件。注意,需要根据具体情况修改文件名和保存路径。
如图所示:
License:
CC BY 4.0