форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
В общем, после длительного гугления понял, что без спецов не обойтись.
Итак, нужно следующее решение:
Запрещение хотлинки для картинок с датой модификации ранее некоего срока. То есть, чтобы сразу после размещения картинки она свободно линковалась, а через, скажем, полгода, подменялась ворнингом (другой картинкой с надписью "срок линкования истек").
Все, как обычно -- если поле referrer отсутствует, либо содержит базовый URL сайта, либо запрашивается недавно размещенная картинка -- отдается. Если реферер -- чужой, и картинка старше срока, отдается замена.
Решение нужно на весь сайт, там у меня не только ТП. Есть пяток статичных страниц, например.
После испытания на хостинге готов заплатить -- на телефон или каким еще способом (располагаюсь я в Москве). По умолчанию суть решения предполагаю опубликовать (тут или на сайте).
Бесплатные советы также будут приняты с благодарностью.
Думаю сейчас над упрощением политики, может, вопрос снимется.
Отредактированно glebotr (08-02-2007 12:46:37)
Неактивен
Эх... твой вопрос является частью моей мегаидеи
Чисто теоретически попробовал бы разрулить таким способом:
1. Ссылку на картинку отдавать некошерно, потому что можно поиметь ее урл на твоем сервере. Лучше отдавать картинку скриптом.
2. Что делает скрипт:
а) принимает на вход id картинки;
б) лезет в базу за настройками картинки (url на сервере, дата запрета к показу на сервере, текущая дата)
в) сверяемся с датой запрета показа, если текущая дата больше даты показа, то выводим заглушку, если меньше, то отдаем картинку.
3. В админке выводим список картинок в виде таблицы с колонками (название картинки | дата публикации | дата облома | редактировать/удалить)
4. Если даты запрета нету, то считается, что картинку можно отдавать вечно.
Что-нибудь подобное.
Неактивен
Мне нужно site-wide решение, не базируещееся на ТП.
Неактивен
А! Так это уже не мега-идея, а прямо проект. Я дкмал, ты все это в ТП хочешь интегрировать.
Не будет ли нагрузка на сервак сильнее, чем при простом разрешении хотлинков?
Неактивен
-- 1. Ссылку на картинку отдавать некошерно, потому что можно поиметь ее урл на твоем сервере. Лучше отдавать картинку скриптом.
Ну и что? Насколько я понимаю, для сществующих способов обрубания хотлинков это не препятствие -- вводи любой путь, если реферер не нашЪ -- получишь шыШЪ.
Неактивен
Так если кто-нть вычислит путь до картинки, все раво залинкует (если только ты не будешь вдобавок картинки выносить из web-пространства)
Неактивен
Sergey написал:
А что тебе мешает перенаправлять запросы к папке с картинками скрипту?
Ну так мне тогда не нужно ссылки на картинки делать через скрипт. Достаточно перехватывать запросы и обрабатывать.
Неактивен
Если в твоем решении -- то скриптом. Если так, как я думал -- то вся обработка состоит в подмене картинки заглушкой в нуждном случае.
Неактивен
Мне кажется это путь довольно удобный и переносимый между хостерами. Я не люблю лезть в апач, потому что не до конца понимаю его работу.
Попробуй написать сам? Неплохой скилл будет
Неактивен
Думаешь, я не пытался? Самое странное, что мне не удается заставить работать обычный хотлинкоубиватель. Там похоже надо прокачивать не хотлинк-киллера, а апач-хакера Ну или апач-визарда.
Неактивен
Пишется за пол дня, мод реврайтом переписываем все что кончается на .jpg .gif и прочее на себя, проверяем реф, проферяем дату картинки и отдаем результат echo'м с правильным ContentType.
Неактивен