【问题标题】:PHP: Check if link is image and check if existsPHP:检查链接是否为图像并检查是否存在
【发布时间】:2016-11-19 15:33:19
【问题描述】:

我尝试检查图像是否存在,当我执行代码时说“不是图像”。

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

哪里有问题,先谢谢了!

【问题讨论】:

  • 好吧,我可以在这里运行这段代码。如果 curl 这个 url 会发生什么?另外,我认为您不需要is_array,因为当您的参数不是图像或不可用时,getimagesize 返回 false。

标签: php arrays string


【解决方案1】:

试试

$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";
}   

您只需要检查标题即可看到它是图像,示例中的 $headers['Content-Type'] 是 if 语句捕获的 'image/gif'。如需参考,请查看文档中的获取标题http://php.net/manual/en/function.getallheaders.php

【讨论】:

  • WoW 工作完美,非常感谢
  • 我想!== 是错字?
猜你喜欢
  • 2013-10-24
  • 1970-01-01
  • 2014-01-10
  • 2012-05-16
  • 2012-04-14
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多