如何检查远程URL是否有有效的图像扩展?检查远程URL是否有有效的图像扩展
我想要做的就是使用PHP
copy('http://website.com/image.jpg', '/upload/filename.jpeg');
代码工作正常,但我要检查输入的网址是否具有有效的图像扩展通过链接上传图片。
它应该是jpg,png或gif文件。喜欢看一个如何做到这一点的例子。
您的帮助和时间是高度赞赏。
如何检查远程URL是否有有效的图像扩展?检查远程URL是否有有效的图像扩展
我想要做的就是使用PHP
copy('http://website.com/image.jpg', '/upload/filename.jpeg');
代码工作正常,但我要检查输入的网址是否具有有效的图像扩展通过链接上传图片。
它应该是jpg,png或gif文件。喜欢看一个如何做到这一点的例子。
您的帮助和时间是高度赞赏。
我自己找到了解决方案。
exif_imagetype($image_url);
它将输出用于验证的MIME类型。
您可以使用preg_match
到文件名比较已知名单:
if (preg_match('/\.(jpeg|jpg|png|gif)$/i', $image_url)) {
// Successful match!
} else {
// Not an image file extension
}
这将匹配在“.JPEG”,名为.jpg结尾的字符串,“png格式”或“ .gif',无论它们是大写,小写还是混合大小写。
更好的方法是使用mime_content_type()验证扩展是否正确, – sivann