0

我在我的网站上得到了输入,输入是假设获取图像 URL,要验证的是:

  1. 我得到图像了吗?
  2. 是 64x64 吗?
  3. 图像类型 png/jpg/gif/等?

我正在考虑的上述所有术语的最佳解决方案是getimagesize

如果有人能想出更多验证和更好解决方案的术语,我将非常感激,谢谢大家,祝你有美好的一天。

4

2 回答 2

2

这是用于检查格式的 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";
于 2013-10-05T08:32:33.770 回答
2

为了第一 ,

您可以使用getimagesize()which 为非图像的大小返回零。

对于第二个,

$imageName = $_FILES['upload']['name'];
list($width, $height, $type, $attr) = getimagesize($imageName);

你可以检查条件$width$height

对于第三个,

$imageName = $_FILES['upload']['name'];
$ext = pathinfo($imageName, PATHINFO_EXTENSION);// alternative method

您可以使用$typefrom second 来检查extention

$ext可以检查extention图像

这是您的链接http://www.phpeasystep.com/phptu/25.html

所以总的来说你可以简单地使用getimagesize()这三个条件

于 2013-10-05T08:33:42.727 回答