我使用DOMDocument提取包含图像文件的html页面,html页面看起来像这样
<div>
<img src="http://pic.aa.com/a/b/0525">
</div>
提取src地址后,将其放入此函数中
copy('http://pic.aa.com/a/b/0525', 'd:tmp/img_name');
我没有得到的是如何确定文件应具有的扩展名,没有uri的线索,唯一可能的方法是使用chrome浏览器工具检查响应标头,但似乎效率不高,任何人都知道正确的方法吗?
好于我可以给您提示使用exif_imagetype();
此处提供的功能:
http://php.net/manual/zh/function.exif-imagetype.php
您可以使用for / while / foreach循环来确定图像类型,例如:
<?php
if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {
echo 'The picture is not a gif';
}
?>
还有这样的事情可能会帮助你:
<?php
$filename = 'http://myhost/myunkownimagefiletype';
$size = getimagesize($filename);
switch ($size['mime']) {
case "image/gif":
echo "Image is a gif";
break;
case "image/jpeg":
echo "Image is a jpeg";
break;
case "image/png":
echo "Image is a png";
break;
case "image/bmp":
echo "Image is a bmp";
break;
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句