我在测试的一小部分(<5%)图片链接上使用php的getimagesize收到以下错误消息...
getimagesize():SSL:找不到指定的过程。
这是一个抛出错误的例子(在我的本地/ MAMP服务器和实时版本上)......
getimagesize("https://cdn.meme.am/instances/500x/65858681.jpg");
任何人都有任何想法如何进一步深入研究?真的不知道去哪里,也找不到很多类似的问题。谢谢!
答案 0 :(得分:2)
此代码将为您提供诀窍
<?php
function getimgsize($url, $referer = '')
{
$headers = array(
'Range: bytes=0-32768'
);
/* Hint: you could extract the referer from the url */
if (!empty($referer)) array_push($headers, 'Referer: '.$referer);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
$image = imagecreatefromstring($data);
$return = array(imagesx($image), imagesy($image));
imagedestroy($image);
return $return;
}
list($width, $heigth) = getimgsize('https://cdn.meme.am/instances/500x/65858681.jpg', 'https://cdn.meme.am/instances/');
echo $width.' x '.$heigth;
?>