【发布时间】:2013-10-12 07:11:52
【问题描述】:
我在我的网站上得到了输入,输入是假设获取图像 URL,要验证的是:
- 我得到图像了吗?
- 是 64x64 吗?
- 图片类型为png/jpg/gif/等?
我想到的所有上述术语的最佳解决方案是getimagesize。
如果有人能想出更多用于验证和更好解决方案的术语,我将非常感激,谢谢大家,祝你有美好的一天。
【问题讨论】:
我在我的网站上得到了输入,输入是假设获取图像 URL,要验证的是:
我想到的所有上述术语的最佳解决方案是getimagesize。
如果有人能想出更多用于验证和更好解决方案的术语,我将非常感激,谢谢大家,祝你有美好的一天。
【问题讨论】:
首先,
您可以使用getimagesize(),它会为非图像的大小返回零。
第二个,
$imageName = $_FILES['upload']['name'];
list($width, $height, $type, $attr) = getimagesize($imageName);
您可以使用$width 和$height 检查条件
第三个,
$imageName = $_FILES['upload']['name'];
$ext = pathinfo($imageName, PATHINFO_EXTENSION);// alternative method
您可以从第二个开始使用$type 来检查extention
使用$ext,您可以检查图像的extention
这里是你的链接http://www.phpeasystep.com/phptu/25.html
因此,您可以简单地将getimagesize() 用于这三个条件
【讨论】:
$imageName中指定url
这是检查格式的 php 代码(比如 www.example.com/image.png)
$url = "some url";
$format = substr($url , -3);
if($format == "png" || $format == "jpg" || $format == "gif")
print "right";
else
print "wrong";
【讨论】:
.gif 并将其重命名为 .jpg。