- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Нужно отдать картинку с чужого сервера через мой сайт. Везде пишут одно и тоже, в небольших вариациях
Но у меня почему то выдаётся ошибка браузера "Изображение http://http://localhost/img.jpg не может быть показано, так как содержит ошибки"
Я не собираюсь выдавать картинки на сайте через этот скрипт, это нужно совсем для других целей. И слить картинки на сервер тоже не вариант, там несколько сот тысяч картинок...
Это надо смотреть конкретно, что и как там происходит. По фотокарточке не гадаем.
Посмотрите какие заголовки url возвращает, а то может там редирект или вообще блокирует сервер ваши запросы.
А может и в другом месте ошибка закралась:
Изображение http://http://localhost/img.jpg
Что за ссылка такая?
Вообщем есть желание в снипет выдачи Гугля запихнуть постер клипа. Но как я уже сказал слить все постеры к себе на сервер не имею возможности, поэтому сделал реврарайт в .htaccess
RewriteRule ^pic/(.+)/hqdefault.jpg?$ pic.php?id=$1 [NC] [L]
ссылка на постер в сайтемап получилась такая
Обработчик реврайта
Как бы всё работает.... кроме самого главного, картинка отдаётся не правильно! В браузере если забить ссылку на картинку
выдаётся ошибка браузера "Изображение http://localhost/pic/hBAHRMKQNkU/hqdefault.jpg не может быть показано, так как содержит ошибки"
Если в обработчике удалить все хедеры, то как и положены браузер показывает всякую фигню, то есть картинка скачалась и выдалась браузеру как html
Смотрю сетевым дебагером ответ сервера, не указан размер картинки пишет...
PHP стоит 7.2... если это конечно важно...
Парсер форума покалечил код php, вообщем там конечно же стоит /'.$_GET['id'].'/hqdefault.jpg
регулярка в .htaccess отрабатывает как и задуманно, в $_GET['id'] приходит именно айдишник видоса на ютубе...
Если в обработчике удалить все хедеры, то как и положены браузер показывает всякую фигню, то есть картинка скачалась и выдалась браузеру как html
Перенос строк перед php кодом или utf с boom, первое что в голову пришло. pic.php?id=$1попробуй открыть сначала
Перенос строк перед php кодом или utf с boom, первое что в голову пришло. pic.php?id=$1попробуй открыть сначала
Спасибо! Но я использую Coda 2 под Маком, он без bom пишет... Погуглил, оказывается Кода не пишет с bom и простых способов конверта файла с bom под маком пока тоже не нашёл...
---------- Добавлено 07.01.2020 в 10:54 ----------
первое что в голову пришло. pic.php?id=$1попробуй открыть сначала
http://localhost/pic.php?id=hBAHRMKQNkU даёт точно такую же ошибку что и http://localhost/pic/hBAHRMKQNkU/hqdefault.jpg
Давайте начнём с того, что file_get_contents не очень работает с httpS и вообще не работает.
Вам нужно использовать CURL
Кода не пишет с bom
boom и не нужен - это просто предположение что заголовки уже отправлены. Там достаточно пробела или подписи boom. У меня та-же картинка с тем-же кодом открывается нормально.
Вот такой код отлично отображает картинку.
---------- Добавлено 07.01.2020 в 14:29 ----------
И кстати Content-Length не обязательно передавать.
Большое спасибо, всем кто откликнулся!
Вот только всё равно не работает, результат точно такой же что и у меня... :( Я подозреваю что виноваты именно вот эти строки
Не кто не пробовал запустит скрипт что выложил уважаемый LEOnidUKG?
Может это только у меня такая проблема? Я вообщем то и на сервер пробовал выкладывать, результат тот же...