【发布时间】:2016-07-19 21:58:23
【问题描述】:
我正在使用下面的代码来快速验证一个链接是否是图片...
if (getimagesize($imageLink)) {
} else {
echo "notImage";
exit();
}
它几乎适用于所有情况(即,如果浏览器返回图像,则 getimagesize 将返回某些内容),但我发现在某些情况下它不起作用 - 例如对于这个链接...
这通常适用于路透社网站,我相信还有其他一些网站,但我真的很难理解为什么会出现这个问题,因为浏览器设法返回图像。我最初认为 getimagesize 需要明确说明文件的路径(例如以 .jpg、.png 等结尾),但类似这样的链接又可以正常工作...
非常感谢任何有任何想法的人的任何想法,为什么 getimagesize 在第一个示例中不返回图像,但在第二个示例中返回 - 关于如何调整代码以解释路透社示例的任何建议也很棒!!
【问题讨论】:
-
感谢 Vedant 的链接。通读它,我认为您建议我在运行 getimagesize 之前先在本地下载图像?但出于安全原因,我希望在我知道这是一张图片之前不要下载任何东西——这有意义吗?如果我没有正确理解这一点,请告诉我
标签: php getimagesize