使用预构建的系统获取远程图像并将其保存到服务器。在php中获取远程图像的图像类型
当前没有检查图像是否确实存在于该远程位置,并且它是某种文件类型(jpg,jpeg,gif),我负责执行这两种操作。
我认为这是很微不足道的,因为我会简单地用一个简单的regex和和getimagesize($图像):
$remoteImageURL = 'http://www.exampledomain.com/images/image.jpg';
if(@getimagesize($remoteImageURL) && preg_match("/.(jpg|gif|jpeg)$/", $remoteImageURL))
{
// insert the image yadda yadda.
}
的时候,我没有过,我要作URL的控制,会出现问题米抓取图像,例如:
http://www.exampledomain.com/images/2?num=1
所以,当谈到这一点,无论是正则表达式,并和getimagesize()会失败,是有这样做的更好的办法?
+1这很容易。 – Sarfraz 2010-10-14 09:52:49
+1这对第一次检查来说已经足够了。 'getimagesize()'(实际上是解析文件的头部字节)可以在下载后进行第二次检查 – 2010-10-14 09:53:27
这真是太好了,谢谢。意味着我现在可以摆脱正则表达式,并检查200 OK以确保图像存在之后再继续。 – ncremins 2010-10-14 11:28:27