Задача - подмена адреса изображения

Статус
В этой теме нельзя размещать новые ответы.

oneetwoo

Создатель
Регистрация
2 Сен 2008
Сообщения
47
Реакции
4
Приветствую, уважаемые.
Требуется сделать довольно интересную задачу. Только как это сделать, я не знаю. Возможно, уже что-то подобное на nulled обсуждали, но я даже и не представляю, по-какому ключевому слову искать. Если направите в нужное русло, буду очень благодарен!

Задача: есть сайт 1234.ru. И есть картинка на другом сайте other.com/img.gif. Требуется это картинку сделать локальной для сайта 1234.ru без загрузки на свой сервер и, например, на сервере 1234.ru она будет иметь такой адрес 1234.ru/myadress.gif.

То есть при загрузке изображения 1234.ru/myadress.gif она фактически будет грузится из other.com/img.gif.

Основную часть работы я сделал, вот код htaccess:
Код:
RewriteEngine on
RewriteRule myadress.gif http://other.com/img.gif

Дальше я сделал html файл, в который добавил саму картинку <img src="http://1234.ru/myadress.gif"/>.

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

Вопрос, можно и в свойствах браузера подминить адрес изображения?

Заранее спасибо!
 
А если картинок много то лучше направить на PHP файлиг который будет делать fread и echo по ходу скачки
 
А если картинок много то лучше направить на PHP файлиг который будет делать fread и echo по ходу скачки

например вот так:
(на входе путь до картинки)

PHP:
	function showimage ($img)
	{   
		header ("Content-type: image/gif"); 
		$fl = file_get_contents ("$img");
		print $fl;
	}
 
Проблема решена, спасибо diavolic и CNiks0N.

Только небольшое дополнение: мне еще пришлось использовать бибилоиотека Curl для подделки заголовков (как будто они загружаются браузером), отправляемых серверу, при загрузке картинки php файлом, так как иногда сервер выдавал ошибку 404 на определенную картинку без этих заголовков.
 
Если картинки большие то советую сделать не через Curl, а через сокеты и делать чтение - выдачу.
Типо такого:

Код:
while ( !feof($fp) ) 
{
 $s fread( $fp, 1024 );
 print $s;
}

Добавлено через 45 секунд
В этом случа пользователь начнёт скачивать файл до того как он полностью закачается на сервер
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху