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

PHP:检查链接是否为图像,并检查是否存在,php,arrays,string,Php,Arrays,String,我试图检查图像是否存在,当我执行代码时说“不是图像” 哪里有问题,提前谢谢 试试看 $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 = 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'。请查看文档中的“获取标题”以供参考

WoW Work Perfect谢谢大家,非常感谢
==是打字错误吗?我可以在这里运行代码。如果卷曲此url会发生什么?另外,我认为您不需要
is_array
,因为
getimagesize
在参数不是图像或不可用时返回false。
$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";
}