我想知道,我有这个项目,其中一个人将链接复制到表单中。现在这个链接必须是一个图像,大多数使用的人都不相信用户输入。
我将其缩小为preg_match(),可以检查链接上是否有可以在我的网站上显示的图像。
我的问题基本上是如何确保在检查表单时,它是一个图像,而不是像扩展结束时带有.jpg的病毒。
答案 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/gif
或image/png
...那么该文件就是图像。