【发布时间】:2011-04-25 07:33:07
【问题描述】:
在一个预构建的系统上工作,该系统抓取远程图像并将它们保存到服务器。
目前没有检查该图像是否确实存在于该远程位置,并且它是某种文件类型(jpg、jpeg、gif),我的任务是同时执行这两项操作。
我认为这很简单,因为我只需使用简单的正则表达式和 getimagesize($image):
$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() 都会失败,有没有更好的方法来做到这一点?
【问题讨论】:
标签: php image-processing