Не грузятся картинки из turbopic.org

new_forward

Профессор
Регистрация
5 Май 2008
Сообщения
673
Реакции
44
Доброго времени суток, такая проблема, картинки из фотохостинга turbopic.org на сайте не отображаются или отображаются через раз, дело в том что картинки отдают 403 код (скрин во вложении).

Можно их как то или перегружать или как то вообще это исправить?

Вот пример, Для просмотра ссылки Войди или Зарегистрируйся если так открыть то все норм, а если так
Код:
<img src="http://turbopic.org/img/2015_06/i557d4250b133a.jpg" border="0"/>
то не открывается o_O
 

Вложения

  • screen.jpg
    screen.jpg
    303,5 KB · Просмотры: 9
Последнее редактирование:
Для меня тоже загадка :eek:
 
можно всем адресам картинок с фотохостинга подправить адрес, убрать упоминание домена.
например так /img/2015_06/i557d4250b133a.jpg
а в папке img положить скрипт на пхп e404.php, который cUrl загружал бы нужные вам файлы и отдавал пользователю
в папку со скриптом положить htaccess
Код:
ErrorDocument 404 e404.php
в самом файле адрес будет доступен в переменных гет.

это конечно уже не из области яваскрипта. но яваскриптом подделать реферрер все равно не получится.
 
Доброго времени суток.

Вот так пойдет?
Код:
ErrorDocument 404 e404.php?img_url=http://turbopic.org/img/2015_06/i557d4250b133a.jpg

Пользователи будут попадать на e404.php, где будет доступен img_url ?
 
Доброго времени суток.

Вот так пойдет?
Код:
ErrorDocument 404 e404.php?img_url=http://turbopic.org/img/2015_06/i557d4250b133a.jpg

Пользователи будут попадать на e404.php, где будет доступен img_url ?

По-моему, этот вариант не сработает, ведь 404 ошибка не на вашем сайте возникает, на при обращении к turbopic. Соответственно, браузер пользователя и дальше будет получать эту ошибку.

Можно в вашем серверном скрипте перед выдачей HTML контента пользователю анализировать его и если там встречается картинка с turbopic заменять прямой адрес картинки на ваш кеширующий скрипт. Что-то типа:

Код:
<img src="http://turbopic.org/img/2015_06/i557d4250b133a.jpg"> заменять на

<img src="/turbopic.php?url=/img/2015_06/i557d4250b133a.jpg">

turbopic.php - это скрипт на вашем сервере, который с нужным реферером закачивает картинку с turbopic и выдаёт пользователю.

Не забудьте сделать кеширование картинок, чтобы скачивание с turbopic происходило только один раз, а дальше картинка выдавалась уже с вашего локального сервера для уменьшения нагрузки и увеличения быстродействия.
 
Спасибо, за мысль в общем, сделал вот так:
Код:
RewriteRule ^img/(.*\.jpg)$ show_img.php?img=$1 [L]
Обработчик тащит картинку и выдает. :)
 
Назад
Сверху