2016-04-19 4 views
-1

Я получаю следующее сообщение об ошибке с помощью getimagesize PHP на небольшой процент (< 5%) ссылок изображения тестируемой ...getimagesize РНР() бросает «SSL: Указанная процедура не может быть найден»

getimagesize(): SSL: Указанная процедура не найдена.

Вот пример, который бросает ошибку (как на моем локальном сервере/MAMP и живой версии) ...

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

Кто-нибудь есть какие-либо идеи, как углубиться в это дальше? На самом деле не знаю, куда идти, и не мог найти много похожих вопросов. Благодаря!

+1

Вы можете выполнить 'file_get_contents' на неисправных URL-адресов? –

+0

ahh, nope - точно такое же сообщение об ошибке - так что ничего общего с getimagesize(), но все еще не уверен, куда идти с устранением неполадок – d3wannabe

ответ

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; 
?> 
+0

спасибо Sumit - не уверен, что я понимаю ваш код, но теперь я вижу это сообщение об ошибке: «imagecreatefromstring (): Пустая строка или недопустимое изображение " – d3wannabe

+0

та же проблема - даже с указанным реферированием - вы видите что-то другое, когда запускаете это самостоятельно? – d3wannabe

+0

Я запускаю тот же код, и я получаю ширину и высоту. –

 Смежные вопросы

  • Нет связанных вопросов^_^