|
|
|
| Вот например есть мой сайт
второй сайт ссылается на мой сайт
по ссылке вида "site.ru/papka/img.gif"
можно ли узнать что за сайт выгружает мою картинку?
PS если человек просто в адресной строке
прописал то пофигу, пусть смотрит наздоровье. | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 20:18)
| | Глянь заголовки или попробуй через mod_rewrite | |
|
|
|
|
|
|
|
для: mihdan
(14.10.2007 в 20:20)
| | чё то я смотрел заголовки, но ничего дельного не нашел, может подскажите где поискать?
или ссылку уже на найденный материал... | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 20:38)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Ralph
(14.10.2007 в 20:57)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 21:12)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Ralph
(14.10.2007 в 21:58)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Ralph
(14.10.2007 в 22:04)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 22:06)
| | Этот файл пусть отдает php скрипт, переменные в которого уже засунуты.
Чтобы картинки были с картиночными расширениями, можно использовать mod rewrite. | |
|
|
|
|
|
|
|
для: kasmanaft
(14.10.2007 в 22:17)
| | наверно вы меня не доконца поняли.
есть сайт который в html прописывает тегом IMG адрес до моей картинки, через MOD REWRITE я меняю этот адрес и пересылаю его на php скрипт.
теперь этот php скрипт должен проверить переменную Referer которая хранится в headers на искомую.
так вот, как мне эту переменную headers[Referer] засунуть в $newbiy ???? | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 22:22)
| | А как насчет $_SERVER['HTTP_REFERER'] ? | |
|
|
|
|
|
|
|
для: Onebythinkart
(14.10.2007 в 20:18)
| | Это невозможно - изображение грузится напрямую браузером, по сути браузер аналогичен человеку, набирающему адрес изображения в адресной строке. | |
|
|
|
|
|
|
|
для: cheops
(15.10.2007 в 12:04)
| | можно проверить $_SERVER["HTTP_HOST"] и получить xoст из $_SERVER["HTTP_REFERER"] и сравнить, если не совпадает то отдать что то другое.
только придется прописать еще условия для поисковиков, а иначе картинки не будут участвовать в поиске | |
|
|
|
|
|
|
|
для: vbps
(15.10.2007 в 14:59)
| | Что то я не уловил суть мысли, вроде cheops сказал, как я понял, что если человек пишет в теге IMG, то $_SERVER['HTTP_REFERER'] не передаётся, тогда не понятно, что вы хотели этим сказать?! | |
|
|
|
|
|
|
|
для: vbps
(15.10.2007 в 14:59)
| | Изображение грузится браузером - браузер будет обращаться к вашему серверу за изображением никак не идентицицируя, что он параллельно работает с другим сервером, на котором указана ссылка на изобаржение.
$_SERVER["HTTP_REFERER"] - штука не надёжная, т.е. если человек напрямую попадает на страницу, например, из поисковой системы - изображения он не увидит, если у него в Opera установлена блокировка Referer - он изображения не увидит, если у него в FireWall стоит блокировка этого заголовка - обратно изображение будет недоступно. А злоумышленик в случае чего подделать реферер сможет всегда: сложится парадоксальная ситуация на удалённом сайте изобаржение будет доступно всегда, а на исходном - через раз. | |
|
|
|
|
|
|
|
для: cheops
(16.10.2007 в 12:09)
| | оооо, в том то и дело, что на исходном, сайте эти эзабражения вообще никак не появляются, т.е. не таким способом.
эту ссылку будут грузить только удалённые серверы.
Хотелось понять алгоритм скрипта,
мне думается это будет выглядеть так:
Сначало проверяем чему равна переменная $_SERVER["HTTP_REFERER"], и если она равно искомому, то передаём через header() эту картинку. Я правильно размышляю?!
PS если это не верно, то получается сделать защиту просмотра картинок сайтам которых нет в списке, не возможно??? | |
|
|
|
|
|
|
|
для: Onebythinkart
(16.10.2007 в 20:27)
| | >в том то и дело, что на исходном, сайте эти эзабражения вообще никак не появляются
А как тогда разработчики удалённого скрипта узнают об исходном пути к изображению?
Вообще, для ограниченного выдачи чего либо, это что-то помещается в директорию закрытую от просмотра через бразуер при помощи конфигурационного файла .htaccess. Далее выдаём пользователю ресурс через PHP-скрипт (на локальные обращения файл .htaccess не влияет). В этом скрипте можно проверять переменную $_SERVER["HTTP_REFERER"]. Однако, ситуация будет ровно такая как я описал - переход из поисковой системы будет приводить к тому, что изображение не отображается (рефере указывает на страницу поисковой системы), владельцы Opera, которые отсекают referer и Outpost также ничего посмотреть не смогут. Зато злоумышленик, обратившийся к вашему хосту напрямую при помощи скрипта - всегда сможет перекачать изображения, так как подделать реферер труда не составляет. | |
|
|
|
|
|
|
|
для: cheops
(17.10.2007 в 13:48)
| | А реально ли с помощью .htaccess опредеить что за сайт обращается к файлу(той же картинке)?!?! | |
|
|
|
|
|
|
|
для: Onebythinkart
(17.10.2007 в 15:21)
| | Переправить через mod_rewrite все запросы на какой-нибудь файл а там уж глядеть заголовки и переменные | |
|
|
|
|
|
|
|
для: Onebythinkart
(17.10.2007 в 15:21)
| | Так в том и дело, что к файлу (картинке) обращается не сайт, а браузер(клиент) и разницы в том, где расположена ссылка - на вашем сервере или на удалённом нет - грузит один и тот же браузер клиента, под каждую картинку формируется отдельный запрос - этот запрос ничем не отличается от того, находится клиент у вас на сайте или открывает ваше изображение со стороннего сайта. | |
|
|
|
|
|
|
|
для: cheops
(17.10.2007 в 17:14)
| | эх, всё ясно.
защита картинке в инете, это пока не збываемая мечта((( | |
|
|
|