С нами с 22.10.04
Сообщения: 260
Рейтинг: 230
|
Добавлено: 06/04/06 в 18:47 |
Часто всякие гады вставляют чужие картинки в свои страницы через <img src="">. При обычной защите от хотлинка их посетители просто ничего не увидят. А вот как бы сделать, чтобы при обращении к моей картинке их редиректило на сайт, откуда эта картинка была взята?
Поискал на форуме и нашел один старый топик на эту тему:
Имидж поиска на Яху, Гугле.. Как средиректить?
Заинтересовал меня вот этот пост:
Цитата: | При желании можно назвать php-скрипт любым именем, хоть image.jpg - нужно дать понять веб-серверу, что это php-скрипт посредством директив в .htaccess (см., например, SetHandler).
Ну а скрипт image.jpg в "овечьей шкуре", будучи на самом деле php-скриптом, может в зависимости от обстоятельств выдавать картинку (бинарные данные) с правильным HTTP-заголовком (Content-type: image/jpeg), либо HTTP-редирект (Location: ...). Либо вообще HTML-страницу, ну в общем как фантазия позволит. |
Может ли кто-нибудь поподробнее описать, что надо писать в .htaccess и будет ли это работать, если хотлинк идет через <img src="">?
|
|
|
|
С нами с 16.08.05
Сообщения: 99
Рейтинг: 97
|
Добавлено: 06/04/06 в 19:01 |
если правильно понимаю - что то тип того:
RewriteEngine On
RewriteRule ^image.jpg$ script.php
либо (более глобально):
AddType application/x-httpd.php .jpg
при такой записи в хтакцесе все файлы .jpg будут обрабатываться как php скрипты
будет ли это работать? будет если правильно реализован антихотлинк в скрипте
|
|
|
|
zeustraffic.com
С нами с 08.11.02
Сообщения: 3232
Рейтинг: 2611
|
Добавлено: 06/04/06 в 19:32 |
если имэйдж грузится через img src, никак средиректить не получиться. даже если вместо картинки подставить скрипт, браузер будет интерпретировать ее как кривую картинку
зы: если бы такая фигня работала, топы с баннерами и системы баннерообмена вымерли бы как класс
|
|
|
|
С нами с 22.10.04
Сообщения: 260
Рейтинг: 230
|
Добавлено: 06/04/06 в 19:57 |
Self-Delete писал: | если правильно понимаю - что то тип того:
RewriteEngine On
RewriteRule ^image.jpg$ script.php
либо (более глобально):
AddType application/x-httpd.php .jpg
при такой записи в хтакцесе все файлы .jpg будут обрабатываться как php скрипты
будет ли это работать? будет если правильно реализован антихотлинк в скрипте |
Да, это работает только при обращении к картинке прямой ссылкой . Причем, при AddType application/x-httpd.php .jpg предлагает загрузить на комп этот кривой jpg-файл.
Zeus писал: | если бы такая фигня работала, топы с баннерами и системы баннерообмена вымерли бы как класс |
Но ведь злые вирусописатели смогли вирусный код в jpg запихнуть, после чего комп пользователя инфицируется. Мне, конечно, инфицировать никого не надо, но я хочу сказать, что значит теоретически как-то можно воздействовать не на комп, а хотя бы на браузер, чтобы "восстановить справедливость" при хотлинке
|
|
|
|
zeustraffic.com
С нами с 08.11.02
Сообщения: 3232
Рейтинг: 2611
|
Добавлено: 06/04/06 в 20:07 |
supervasya писал: | Но ведь злые вирусописатели смогли вирусный код в jpg запихнуть, после чего комп пользователя инфицируется. |
Если я не отстал от жизни, этот баг был 100 лет назад на каком-то ие и давно закрыт. Таакие мегадырищи в безопасности сразу закрывают
|
|
|
|
С нами с 16.08.05
Сообщения: 99
Рейтинг: 97
|
Добавлено: 06/04/06 в 20:38 |
supervasya писал: | "восстановить справедливость" при хотлинке |
можно хотлинкерам отдавать оггромный файлег 8) аудитории это точно не понравиться
|
|
|
|
С нами с 31.12.03
Сообщения: 160
Рейтинг: 260
|
Добавлено: 06/04/06 в 20:40 |
Последний раз редактировалось: Asiris (12/07/20 в 12:28), всего редактировалось 1 раз
|
|
|
|
С нами с 16.08.05
Сообщения: 99
Рейтинг: 97
|
Добавлено: 06/04/06 в 21:08 |
реализация идеи Asiris:
Код: | <?php
$ref = parse_url($_SERVER['HTTP_REFERER']);
if($ref['host'] = $_SERVER['SERVER_NAME']){
$im = imagecreatefromjpeg("image.jpg");
header("Content-Type: image/jpeg");
imagejpeg($im);
}
else{
$im = imagecreatefromjpeg("banner.jpg");
header("Content-Type: image/jpeg");
imagejpeg($im);
}
?> |
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |