PHP的getimagesize()抛出“SSL:无法找到指定的过程”

时间:2016-04-19 09:20:29

标签: php ssl getimagesize

我在测试的一小部分(<5%)图片链接上使用php的getimagesize收到以下错误消息...

  

getimagesize():SSL:找不到指定的过程。

这是一个抛出错误的例子(在我的本地/ MAMP服务器和实时版本上)......

getimagesize("https://cdn.meme.am/instances/500x/65858681.jpg");

任何人都有任何想法如何进一步深入研究?真的不知道去哪里,也找不到很多类似的问题。谢谢!

1 个答案:

答案 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;
?>