gpt4 book ai didi

PHP 的 getimagesize 没有检测来自 URL 的图像

转载 作者:可可西里 更新时间:2023-11-01 00:41:16 25 4
gpt4 key购买 nike

我正在使用以下代码快速验证链接是否为图像...

if (getimagesize($imageLink)) {
} else {
echo "notImage";
exit();
}

它几乎适用于所有情况(即如果浏览器返回图像,则 getimagesize 将返回一些内容),但我发现它在某些情况下不起作用 - 例如对于这个链接...

http://s4.reutersmedia.net/resources/r/?m=02&d=20160330&t=2&i=1128905435&w=&fh=545px&fw=&ll=&pl=&sq=&r=LYNXNPEC2T0YW

这通常适用于路透社网站,我敢肯定还有其他一些网站,但我真的很难理解为什么会出现这个问题,因为浏览器设法返回图像。我最初认为 getimagesize 需要明确说明的文件路径(例如以 .jpg、.png 等结尾),但这样的链接又可以正常工作了......

https://d2sh4fq2xsdeg9.cloudfront.net/contentAsset/image/f9b79b5e-1986-4376-b9ed-0b153d6deb14/image/byInode/1/filter/Resize,Jpeg/jpeg_q/69/resize_w/434

真的很感谢任何人对为什么 getimagesize 在第一个示例中不返回图像但在第二个示例中返回图像有任何想法 - 以及关于如何调整代码以说明路透社示例的任何建议也将非常棒!!

最佳答案

照原样使用

<?php 
list($width, $height) = getimagesize("http://s4.reutersmedia.net/resources/r/?m=02&d=20160330&t=2&i=1128905435&w=&fh=545px&fw=&ll=&pl=&sq=&r=LYNXNPEC2T0YW");
$arr = array('h' => $height, 'w' => $width );
print_r($arr); //output - Array ( [h] => 545 [w] => 968 )
?>

关于PHP 的 getimagesize 没有检测来自 URL 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36333548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com