Как сделать что бы картинки с другого url отображались как свои

lol100

Постоялец
Регистрация
9 Авг 2008
Сообщения
110
Реакции
56
Подскажите как реализовать что бы картинки с другого url отображались как свои т.е скрыть хотлинкинг
такое было реализовано в доргене R-dorgen так там было просто мы имели список урлов в тхт файле и php скрипт + htaccess фаил который делал редирект.

Смысл всего этого извращения в том чтоб можно было отображать ссылки как свои
Для просмотра ссылки Войди или Зарегистрируйся
открывалось
Для просмотра ссылки Войди или Зарегистрируйся

Вот вроде как есть решение но как собрать в кучу не пойму

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
вариант сделать через CURL ! (скачивается картинка с сайта донера и выводится на твоем)
 
можно и без редиректа и без курла и без mod_rewrite

если вы обращаетесь к скрипту picture.php , к примеру, так: Для просмотра ссылки Войди или Зарегистрируйся/image1.jpg
то в этом файле переменная $_SERVER['PATH_INFO'] будет иметь значение "/image1.jpg"
и, как указано в одной из ваших ссылок, скачиваете картинку с сайта-донора и выводите на своем:
PHP:
<?php
header("Content-type: image/jpeg");
echo file_get_contents("http://my-site.ru".$_SERVER['PATH_INFO']);
?>

profit!
 
можно и без редиректа и без курла и без mod_rewrite

если вы обращаетесь к скрипту picture.php , к примеру, так: Для просмотра ссылки Войди или Зарегистрируйся/image1.jpg
то в этом файле переменная $_SERVER['PATH_INFO'] будет иметь значение "/image1.jpg"
и, как указано в одной из ваших ссылок, скачиваете картинку с сайта-донора и выводите на своем:
PHP:
<?php
header("Content-type: image/jpeg");
echo file_get_contents("http://my-site.ru".$_SERVER['PATH_INFO']);
?>

profit!
но на практике лучше не использовать file_get_contents, а использовать curl. он быстрее и если хост не будет работать, в curl есть timeout. а также советую прописать useragent.
 
можно и без редиректа и без курла и без mod_rewrite

если вы обращаетесь к скрипту picture.php , к примеру, так: Для просмотра ссылки Войди или Зарегистрируйся/image1.jpg
то в этом файле переменная $_SERVER['PATH_INFO'] будет иметь значение "/image1.jpg"
и, как указано в одной из ваших ссылок, скачиваете картинку с сайта-донора и выводите на своем:
PHP:
<?php
header("Content-type: image/jpeg");
echo file_get_contents("http://my-site.ru".$_SERVER['PATH_INFO']);
?>

profit!
Не получится у вас так, будет просто 404... Нужен реврайт как минимум. Кроме того по условиям задачи нет никакого picture.php
 
Не получится у вас так, будет просто 404
вы либо объясните свою точку зрения - почему считаете, что стандартные функционал php приведет к 404 ошибке, либо протестируйте на локалхосте и не пишите глупостей
Кроме того по условиям задачи нет никакого picture.php
по условиям задачи и CURL'а и реврайта нет
в условиях вопрос и пример для лучшего понимания вопроса
 
вы либо объясните свою точку зрения - почему считаете, что стандартные функционал php приведет к 404 ошибке, либо протестируйте на локалхосте и не пишите глупостей

по условиям задачи и CURL'а и реврайта нет
в условиях вопрос и пример для лучшего понимания вопроса

Ваш как Вы выразились "стандартный функционал" не совсем стандартный, будет пахать только на Apache+CGI что давно уже не используется. На nginx не завелось, может и была поддержка PATH_INFO когда-то в древних версиях. Так что только реврайт.

Кроме того, вместо ваших извращений с PATH_INFO, если все-же есть picture.php, то достаточно передать параметром Для просмотра ссылки Войди или Зарегистрируйся?image1.jpg
 
будет пахать только на Apache+CGI
фантазируете?
Кроме того, вместо ваших извращений с PATH_INFO, если все-же есть picture.php, то достаточно передать параметром Для просмотра ссылки Войди или Зарегистрируйся?image1.jpg
в таком случае адрес всех картинок будет Для просмотра ссылки Войди или Зарегистрируйся и файлы всех картинок будут picture.php
 
фантазируете?

в таком случае адрес всех картинок будет Для просмотра ссылки Войди или Зарегистрируйся и файлы всех картинок будут picture.php

Это вы фантазируете. Покажите хоть один движок с чпу без мод реврайта. Если вы где-то вычитали узкое решение и оно вдруг работает, то это не значит что его надо всем советовать.
Вот интересное исследование поведения PATH_INFO Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху