![]() |
Отображение изображений с подменой адреса
Столкнулся с проблемой скрытия адреса изображения.
Есть сайт А и сайт Б На сайте А имеются картинки. Нужно сделать так, чтобы на сайте Б отбражались эти картинки, но не было видно, что они подгружаются с другого сайта. Прмер, адрес при просмотре свойств изображения пишется его адрес такой _http://А.ru/images/123.jpg а его фактический _http://Б.ru/images/123.jpg Можно ли это решить через mod_rewrite Покажите пример! Всем респект! |
Как вариант могу предложить:
в .htaccess Цитата:
|
qW1zer,
впринципе это идея! |
Создаём скрипт
img.php <? $site_url = 'http://a.ru'; echo file_get_contents($site_url.$_GET['url']); ?> теперь наши картинки выглядят так: <img src="/img.php?url=/logo.png" /> |
У меня был такой вариант
RewriteRule ^images/(.*)$ http://mysite.ru/images/$1 [L] Правда, на сайте http://hissite.ru В свойсвах картинки отображалось, http://mysite.ru/images/картинка.jpg |
Byte_,
сейчас проверим! |
Byte_
Хороший вариант,но: Кто ищет тот всегда найдет. . . То есть,проснифать в принципе кому надо - будет легко . . . Но в библиотеку свою добавлю |
qW1zer,
идея библиотеки звучит супер! Все, что нужно, всегда под рукой! |
А другие варианты есть?
У меня проблема внедрения! |
serg-php, можно узнать, чем мой вариант плох?
он позволяет 100% скрыть url ресурса с которого берутся картинки. если не нравятся урлы вида ?url=, настройте RewriteRule. RewriteRule ^images/(.*)$ /img.php?url=$1 [L] |
Цитата:
|
В урле картинки пишу <img src="/img.php?url=/logo.png" />
далее создаю файл img.php Цитата:
|
Цитата:
Цитата:
зы: в файле img.php <img src="/img.php?url=/logo.png" /> !не надо! это в шаблоне должно быть только ;) |
Цитата:
|
Создал файл test.php ,
положил в него PHP код:
img.php <? $site_url = 'http://mysite.com'; echo file_get_contents($site_url.$_GET['url']); ?> Что-то параметр не передается! |
По сабжу - можно, скачать картинки предварительно себе, в чем трабл не понял. Вопрос идентичен такому:
"Могу ли я замутить у себя яндекс, чтобы типо яндекс, но все бралось оттуда, ламос бы тупил по черному и не мог видеть в картинках ссылок на яндекс, и сервер чтобы не упал через 2,5 секунды" PS: Могу подогнать много клевых картинок, посетителей эдак на 100 000 000 :) |
Pashkela,
ну ты и загрнул! Масштабно! |
Цитата:
|
На самом деле лучше с других сайтов брать pdf-доки и предлагать посетителям ознакомиться с уникальным содержимым. Так более сеошно
|
Pashkela, мне не для сео!
|
Просто нужно, чтобы юзер смотря свойство изображения видилел адрес сайта, на котором он находится, а не адрес откуда картинка грузится!
|
Пиздиш контент? Ублюдаг :(
|
/*Как уже сказали выше, пизже всего через мод-реврайт */
|
m0Hze,
обижаешь! Просто есть мои два сайта у одного хостера, в целях экономии дискового пространства ... |
ну дык сложи все картинки, ну я не знаю, в phpmyadmin например, сделай на эту папку chmod 777 и дай символическую ссылку на неё с обоих сайтов:
ln -s /usr/local/phpmyadmin /var/www/ту_полный_путь_до_сайта_А ln -s /usr/local/phpmyadmin /var/www/ту_полный_путь_до_сайта_Б |
Цитата:
Паша истену глоголед |
у меня был похожий трабл - делал сайт с видео-контентом, сам же "контент" хранил как вы думаете где? правильно, на контакте :cool:
На самом сайте вешал лишь плеер и транслировал предварительно залитый туда видос с контакта. Трабла была в том, чтобы как-то(хотя бы визуально) скрыть то, что видео льется с контакта. При лобовом решении ссылка на источник видое содержалась в теле html старницы и это было очень не кошерно. На проект забил, но как это проще было решить - все еще интересно) Друган советовал создать какой-то типа буфер на другом сайте, в результате чего источником видео бы как бэ был мой другой сайт а совсем не контакт... в общем тема интересна. причем не только для картинок но и для видоса |
Цитата:
|
ErrorNeo, солидарен с тобой!
|
Цитата:
Через мод_рерайт? |
Цитата:
|
m0Hze,
а вот и не прав, мне нужно скрыть адреса картинок от моих модеров, чтобы они не видели основного сайта! |
RewriteEngine On
RewriteBase / RewriteRule ^test\.png$ http://www.google.ru/intl/en_com/images/logo_plain.png добавь это в httpd.conf или в AccessFileName в корень теперь создай html файл с содержимым: PHP код:
не забудь включить mod_rewrite в апаче |
Цитата:
www.site1.com/img и www.site2.ru/img Мы будем попадать в одну и туже физическую папку, но УРЛы можно использовать разные. (т.е. делаем что-то типо ярлыков) И почитайте инфу о жестких ссылка в Линуксе... Линукс позволяет создавать жесткие и символичесские ссылки на файлы и каталоги. Символические ссылки это теже ярлыки в винде, а жесткие ссылки это копия файла(каталога) которая ссылается на тот-же самый участок памяти в файловой системе что и оригинал. Т.е. мы делаем точную копию файла(каталога) который не занимает доп. места на харде, но может иметь другое имя и адрес. Т.к. это всёже ссылка а не копия, то изменение данных сказывается и на оригинале. Пашкелла предложил сделать 2 ссылки на разных сайтах ссылающихся на 1 каталог, так что адреса сайтов можно использовать любые, если они находятся внутри одной файловой системы. |
Gray_Wolf,
идея хорошая! Только будет ли она работать на шаред хостинге? |
imajo.ati,
сайт динамический, не представляю как это будет работать со множеством изображений. Насколько возрастет нагрузка на сервер, чем при традиционных ссылках? |
Цитата:
1. Линукс на хостинге. 2. Доступ по SSH или возможность выполнения функции system() из PHP. Т.е. подойдут 95% хостингов. P.S.: писать по 2 поста подряд здесь запрещено, используйте кнопку Edit. |
Gray_Wolf
а на денвере так сделать можно для тестинга? |
Цитата:
а вариант пашкелы будет работать при сэйф моде и оупэн бэйсдир? |
Значит, есть 2 варианта:
1) через скрипт; 2) через жесткие ссылки; Только вот вопрос: почему конструкция мод_рерайт не пашет RewriteRule ^images/(.*)$ http://site.com/images/$1 [R,L] Картинки-то подгружаются, но в их св-вах путь http://site.com/images/ а не http://site2.com/images/ |
| Время: 04:13 |