PHP:检查链接是否是图像并检查是否存在

时间:2016-11-19 15:33:19

标签: php arrays string

我尝试检查图像是否存在以及何时执行代码说"不是图像"。

if(@is_array(getimagesize("https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif"))) {
    echo "Work";
} else {
  echo "Not Image";
}

问题在哪里,提前致谢!

1 个答案:

答案 0 :(得分:7)

尝试

$headers = get_headers('https://media.giphy.com/media/BvvBz8BnRqZOg/giphy.gif', 1);
if (strpos($headers['Content-Type'], 'image/') !== false) {
    echo "Work";
} else {
    echo "Not Image";
}   

您只需要检查标题,看它是图像,示例中的$ header ['内容类型']是' image / gif'这是由if语句捕获的。有关参考,请参阅文档http://php.net/manual/en/function.getallheaders.php

中的获取标题