Отображение изображений с подменой адреса

Discussion in 'PHP' started by serg-php, 20 Oct 2009.

  1. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Столкнулся с проблемой скрытия адреса изображения.

    Есть сайт А и сайт Б

    На сайте А имеются картинки. Нужно сделать так, чтобы на сайте Б отбражались эти картинки, но не было видно, что они подгружаются с другого сайта.

    Прмер, адрес при просмотре свойств изображения пишется его адрес такой _http://А.ru/images/123.jpg

    а его фактический _http://Б.ru/images/123.jpg

    Можно ли это решить через mod_rewrite

    Покажите пример!

    Всем респект!
     
  2. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Как вариант могу предложить:
    в .htaccess
    А в 123.php сделать что-то с gd2 то есть подгрузить или еще как-то,вот не определился я еще со вторым. . может сам чего-нибудь придумаешь .. скажи и мне
     
  3. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    qW1zer,

    впринципе это идея!
     
  4. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    Создаём скрипт
    img.php
    <?
    $site_url = 'http://a.ru';
    echo file_get_contents($site_url.$_GET['url']);
    ?>
    теперь наши картинки выглядят так:
    <img src="/img.php?url=/logo.png" />
     
  5. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    У меня был такой вариант

    RewriteRule ^images/(.*)$ http://mysite.ru/images/$1 [L]

    Правда, на сайте http://hissite.ru

    В свойсвах картинки отображалось,


    http://mysite.ru/images/картинка.jpg
     
  6. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Byte_,


    сейчас проверим!
     
  7. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Byte_
    Хороший вариант,но:
    Кто ищет тот всегда найдет. . .
    То есть,проснифать в принципе кому надо - будет легко . . .
    Но в библиотеку свою добавлю
     
  8. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    qW1zer,

    идея библиотеки звучит супер!

    Все, что нужно, всегда под рукой!
     
  9. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    А другие варианты есть?

    У меня проблема внедрения!
     
  10. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    serg-php, можно узнать, чем мой вариант плох?
    он позволяет 100% скрыть url ресурса с которого берутся картинки.
    если не нравятся урлы вида ?url=, настройте RewriteRule.
    RewriteRule ^images/(.*)$ /img.php?url=$1 [L]
     
  11. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Такую конструкцию оказалось сложно внедрить в статический шаблон смарту!
     
  12. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    В урле картинки пишу <img src="/img.php?url=/logo.png" />

    далее создаю файл img.php
    Запускаю, но адреса не изменились и имеют вид http://localhost/img.php?url=/logo.png
     
  13. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    теперь путь выглядит как /images/logo.png

    зы:
    в файле img.php
    <img src="/img.php?url=/logo.png" />
    !не надо!
    это в шаблоне должно быть только ;)
     
    #13 Byte_, 20 Oct 2009
    Last edited: 20 Oct 2009
  14. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    А я и не писал!
     
  15. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Создал файл test.php ,

    положил в него


    PHP:
    <?

    echo 
    "<img src='/img.php?url=/logo.png' />";

    ?>
    создал файл

    img.php

    <?
    $site_url = 'http://mysite.com';
    echo file_get_contents($site_url.$_GET['url']);
    ?>


    Что-то параметр не передается!
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    По сабжу - можно, скачать картинки предварительно себе, в чем трабл не понял. Вопрос идентичен такому:

    "Могу ли я замутить у себя яндекс, чтобы типо яндекс, но все бралось оттуда, ламос бы тупил по черному и не мог видеть в картинках ссылок на яндекс, и сервер чтобы не упал через 2,5 секунды"

    PS: Могу подогнать много клевых картинок, посетителей эдак на 100 000 000 :)
     
  17. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Pashkela,

    ну ты и загрнул!

    Масштабно!
     
  18. Byte_

    Byte_ Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    143
    Likes Received:
    34
    Reputations:
    2
    попробуй $site_url = 'http://mysite.com/';
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    На самом деле лучше с других сайтов брать pdf-доки и предлагать посетителям ознакомиться с уникальным содержимым. Так более сеошно
     
  20. serg-php

    serg-php Elder - Старейшина

    Joined:
    28 Jan 2008
    Messages:
    313
    Likes Received:
    9
    Reputations:
    0
    Pashkela, мне не для сео!