• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Проверить существование картинки
Проверить существование картинки
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 1 | 09:31:16
Картинка закачана на мой сайт через ftp.
Затем подключил PHP. На сервер для PHP закачал скрипт - проверяю существование картинки с помощью file_get_contents("http://ссылка_на_картинку"), но функция возвращает false... Почему?
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 2 | 11:45:22
Tovar0550, приведите ссылку на картинку и более полный код скрипта.

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
Tovar0550
Сообщений: 22
Репутация: 0

Сообщение # 3 | 11:51:04
http://reshalovo.ucoz.ru/img/15/1565.gif

Код
$___notjson=1;
if (file_get_contents('http://reshalovo.ucoz.ru/img/15/1565.gif')) {echo "yes"};
else {echo "no"}
JonMagon
Сообщений: 2291
Репутация: 1828

Сообщение # 4 | 12:42:12
Tovar0550, доступ к файлам на сайте uCoz возможен только тогда, когда указан юзер-эджент.
Для этого воспользуйтесь средствами cURL'а.

Код
<?php
  $___notjson=1;  
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_USERAGENT, "Bot System");
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_NOBODY, true);
  curl_setopt($curl, CURLOPT_HEADER, true);
  curl_setopt($curl, CURLOPT_URL, "http://reshalovo.ucoz.ru/img/15/1565.gif");
  curl_exec($curl);

  switch ($code = curl_getinfo($curl, CURLINFO_HTTP_CODE))
  {
   case "200":
    echo "Картинка существует";
    break;
   case "404":
    echo "Картинка не существует";
    break;
   default:
    echo "Необрабатываемый код ответа: " . $code;
    break;
  }
   
?>

Не оказываю поддержку посредством ЛС/ICQ/Skype/AIM/XMPP/E-mail.
Сообщество uCoz » Мастерская uCoz » Использование PHP и API на uCoz » Проверить существование картинки
  • Страница 1 из 1
  • 1
Поиск: