За последние 24 часа нас посетили 20322 программиста и 1695 роботов. Сейчас ищут 1784 программиста ...

PHP: Проверка изображения по ссылке на валид.

Тема в разделе "Сделайте за меня", создана пользователем mytopor, 4 окт 2016.

Метки:
  1. mytopor

    mytopor Новичок

    С нами с:
    10 авг 2016
    Сообщения:
    38
    Симпатии:
    0
    Есть кол таког вида:
    Код (Text):
    1. <?php
    2. error_reporting(0);
    3. $key = $_GET['q'];
    4. if ($key == '') {
    5. $key = urlencode('test');
    6. //print ' ';
    7. }
    8. ?>
    9. <?php
    10. $q2 = $key;
    11. $q2 = str_replace(' ', '+', $q2);
    12. $q2 = str_replace('-', '+', $q2);
    13.  
    14. function save_image($kartinka,$kuda_sohranit){
    15.   $kurl = curl_init($kartinka);
    16.   curl_setopt($kurl, CURLOPT_HEADER, 0);
    17.   curl_setopt($kurl, CURLOPT_RETURNTRANSFER, 1);
    18.   curl_setopt($kurl, CURLOPT_BINARYTRANSFER,1);
    19.   $rawdata = curl_exec($kurl);
    20.   curl_close($kurl);
    21.   if (file_exists($kuda_sohranit)) :
    22.     unlink($kuda_sohranit);
    23.   endif;
    24.   $fp = fopen($kuda_sohranit,'x');
    25.   fwrite($fp, $rawdata);
    26.   fclose($fp);
    27. }
    28.  
    29. $q2s = $key;
    30. $q2s = str_replace('+', '-', $q2s);
    31. $q2s = str_replace(' ', '-', $q2s);
    32. $q2s = str_replace('%20', '-', $q2s);
    33.  
    34. $urlss = 'http://testimages.com/'.$q2.'?img=50';
    35. $jso = file_get_contents($urlss);
    36. $prysy = json_decode($jso);
    37.  
    38. $url = ''.$prysy[0]->url.'';
    39.  
    40. $kuda_sohranit = 'images/'.$q2s.'.jpg';
    41. save_image($url, $kuda_sohranit);
    42. ?>
    Меня интересует проверка ссылки фотографии на валидность... То есть ли фото по ссылке ил нет. Если нет, то берем следующее фото.
    Код (Text):
    1. $url = ''.$prysy[0]->url.'';  - первое фото - ссылка на фото
    2. $url = ''.$prysy[1]->url.''; - второе фото - ссылка на фото
    Мне нужно проверить на валидность, прежде чем сохранить...
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.119
    Симпатии:
    1.245
    Адрес:
    там-сям
    валидность это что, тест не получен ли 404?
    --- Добавлено ---
    смотри заголовки, которые пришли с данными. теоретически сайт-отдаватель может и не выставить 404 статус. но наверняка Content-Type у станицы с ошибкой будет не как у картинки )))
    я достаточно подсказал?