Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как определить используются ли ресурсы сайта на другом сайте
 
 автор: Onebythinkart   (14.10.2007 в 20:18)   письмо автору
 
 

Вот например есть мой сайт
второй сайт ссылается на мой сайт
по ссылке вида "site.ru/papka/img.gif"
можно ли узнать что за сайт выгружает мою картинку?

PS если человек просто в адресной строке
прописал то пофигу, пусть смотрит наздоровье.

   
 
 автор: mihdan   (14.10.2007 в 20:20)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 20:18)
 

Глянь заголовки или попробуй через mod_rewrite

   
 
 автор: Onebythinkart   (14.10.2007 в 20:38)   письмо автору
 
   для: mihdan   (14.10.2007 в 20:20)
 

чё то я смотрел заголовки, но ничего дельного не нашел, может подскажите где поискать?
или ссылку уже на найденный материал...

   
 
 автор: Ralph   (14.10.2007 в 20:57)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 20:38)
 

[поправлено модератором]

   
 
 автор: Onebythinkart   (14.10.2007 в 21:12)   письмо автору
 
   для: Ralph   (14.10.2007 в 20:57)
 

[поправлено модератором]

   
 
 автор: Ralph   (14.10.2007 в 21:58)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 21:12)
 

[поправлено модератором]

   
 
 автор: Ralph   (14.10.2007 в 22:04)   письмо автору
 
   для: Ralph   (14.10.2007 в 21:58)
 

[поправлено модератором]

   
 
 автор: Onebythinkart   (14.10.2007 в 22:06)   письмо автору
 
   для: Ralph   (14.10.2007 в 22:04)
 

[поправлено модератором]

   
 
 автор: kasmanaft   (14.10.2007 в 22:17)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 22:06)
 

Этот файл пусть отдает php скрипт, переменные в которого уже засунуты.
Чтобы картинки были с картиночными расширениями, можно использовать mod rewrite.

   
 
 автор: Onebythinkart   (14.10.2007 в 22:22)   письмо автору
 
   для: kasmanaft   (14.10.2007 в 22:17)
 

наверно вы меня не доконца поняли.

есть сайт который в html прописывает тегом IMG адрес до моей картинки, через MOD REWRITE я меняю этот адрес и пересылаю его на php скрипт.

теперь этот php скрипт должен проверить переменную Referer которая хранится в headers на искомую.

так вот, как мне эту переменную headers[Referer] засунуть в $newbiy ????

   
 
 автор: Ralph   (14.10.2007 в 22:36)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 22:22)
 

А как насчет $_SERVER['HTTP_REFERER'] ?

   
 
 автор: cheops   (15.10.2007 в 12:04)   письмо автору
 
   для: Onebythinkart   (14.10.2007 в 20:18)
 

Это невозможно - изображение грузится напрямую браузером, по сути браузер аналогичен человеку, набирающему адрес изображения в адресной строке.

   
 
 автор: vbps   (15.10.2007 в 14:59)   письмо автору
 
   для: cheops   (15.10.2007 в 12:04)
 

можно проверить $_SERVER["HTTP_HOST"] и получить xoст из $_SERVER["HTTP_REFERER"] и сравнить, если не совпадает то отдать что то другое.

только придется прописать еще условия для поисковиков, а иначе картинки не будут участвовать в поиске

   
 
 автор: Onebythinkart   (15.10.2007 в 16:54)   письмо автору
 
   для: vbps   (15.10.2007 в 14:59)
 

Что то я не уловил суть мысли, вроде cheops сказал, как я понял, что если человек пишет в теге IMG, то $_SERVER['HTTP_REFERER'] не передаётся, тогда не понятно, что вы хотели этим сказать?!

   
 
 автор: cheops   (16.10.2007 в 12:09)   письмо автору
 
   для: vbps   (15.10.2007 в 14:59)
 

Изображение грузится браузером - браузер будет обращаться к вашему серверу за изображением никак не идентицицируя, что он параллельно работает с другим сервером, на котором указана ссылка на изобаржение.

$_SERVER["HTTP_REFERER"] - штука не надёжная, т.е. если человек напрямую попадает на страницу, например, из поисковой системы - изображения он не увидит, если у него в Opera установлена блокировка Referer - он изображения не увидит, если у него в FireWall стоит блокировка этого заголовка - обратно изображение будет недоступно. А злоумышленик в случае чего подделать реферер сможет всегда: сложится парадоксальная ситуация на удалённом сайте изобаржение будет доступно всегда, а на исходном - через раз.

   
 
 автор: Onebythinkart   (16.10.2007 в 20:27)   письмо автору
 
   для: cheops   (16.10.2007 в 12:09)
 

оооо, в том то и дело, что на исходном, сайте эти эзабражения вообще никак не появляются, т.е. не таким способом.
эту ссылку будут грузить только удалённые серверы.
Хотелось понять алгоритм скрипта,
мне думается это будет выглядеть так:
Сначало проверяем чему равна переменная $_SERVER["HTTP_REFERER"], и если она равно искомому, то передаём через header() эту картинку. Я правильно размышляю?!

PS если это не верно, то получается сделать защиту просмотра картинок сайтам которых нет в списке, не возможно???

   
 
 автор: cheops   (17.10.2007 в 13:48)   письмо автору
 
   для: Onebythinkart   (16.10.2007 в 20:27)
 

>в том то и дело, что на исходном, сайте эти эзабражения вообще никак не появляются
А как тогда разработчики удалённого скрипта узнают об исходном пути к изображению?

Вообще, для ограниченного выдачи чего либо, это что-то помещается в директорию закрытую от просмотра через бразуер при помощи конфигурационного файла .htaccess. Далее выдаём пользователю ресурс через PHP-скрипт (на локальные обращения файл .htaccess не влияет). В этом скрипте можно проверять переменную $_SERVER["HTTP_REFERER"]. Однако, ситуация будет ровно такая как я описал - переход из поисковой системы будет приводить к тому, что изображение не отображается (рефере указывает на страницу поисковой системы), владельцы Opera, которые отсекают referer и Outpost также ничего посмотреть не смогут. Зато злоумышленик, обратившийся к вашему хосту напрямую при помощи скрипта - всегда сможет перекачать изображения, так как подделать реферер труда не составляет.

   
 
 автор: Onebythinkart   (17.10.2007 в 15:21)   письмо автору
 
   для: cheops   (17.10.2007 в 13:48)
 

А реально ли с помощью .htaccess опредеить что за сайт обращается к файлу(той же картинке)?!?!

   
 
 автор: mihdan   (17.10.2007 в 17:06)   письмо автору
 
   для: Onebythinkart   (17.10.2007 в 15:21)
 

Переправить через mod_rewrite все запросы на какой-нибудь файл а там уж глядеть заголовки и переменные

   
 
 автор: cheops   (17.10.2007 в 17:14)   письмо автору
 
   для: Onebythinkart   (17.10.2007 в 15:21)
 

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

   
 
 автор: Onebythinkart   (17.10.2007 в 17:23)   письмо автору
 
   для: cheops   (17.10.2007 в 17:14)
 

эх, всё ясно.
защита картинке в инете, это пока не збываемая мечта(((

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования