preg匹配图像

时间:2013-04-08 23:08:06

标签: php preg-match

我想知道,我有这个项目,其中一个人将链接复制到表单中。现在这个链接必须是一个图像,大多数使用的人都不相信用户输入。

我将其缩小为preg_match(),可以检查链接上是否有可以在我的网站上显示的图像。

我的问题基本上是如何确保在检查表单时,它是一个图像,而不是像扩展结束时带有.jpg的病毒。

2 个答案:

答案 0 :(得分:0)

$url = 'http://foo.bar.com/path.jpg?arg=value#anchor';
if (preg_match("/\.(jpg|png)$/",parse_url($url, PHP_URL_PATH)){
    // YOUR CODE HERE
}

这匹配以.jpg或.png ....结尾的文件名。只需在括号中添加您想要允许的扩展名(以|符号分隔)

答案 1 :(得分:0)

使用finfo_file获取文件的mime类型。

如果mime类型类似于image/gifimage/png ...那么该文件就是图像。