Содержание маркировки воды - PullRequest
3 голосов
/ 31 июля 2009

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

Мы пытаемся «сделать водяной знак» для нашего контента, включив идентификатор пользователя каждого клиента в поддельный класс CSS, например <p class='userid_1234'> (за исключением, конечно, не столь очевидного :), что поможет нам отслеживать источник копирования и затем мы помещаем этот класс где-то в теле статьи.

Проблема в том, что, включив информацию о пользователе в статью, она делает ее непригодной для кэширования, поскольку теперь она уникальна для каждого пользователя.

Это увеличивает время загрузки страницы с ~ 0,8 мс до ~ 2,5 с для каждого просмотра страницы статьи.

Кто-нибудь знает какие-либо стратегии создания водяных знаков, которые все еще можно использовать с кэшированием?

В качестве альтернативы, что можно сделать для ускорения доступа к базе данных? (ха-ха, я уверен, что есть только крошечная тема ...)

Мы используем CMS Expression Engine, но я хотел бы услышать о любых стратегиях. Они не должны быть специфичными для ЭЭ.

Ответы [ 3 ]

1 голос
/ 02 августа 2009

Если вы говорите об изображениях, вы можете использовать PHP для добавления водяных знаков к изображениям.

Как добавить изображение на изображение в PHP как водяной знак

это инструмент, помогающий отследить ленивых копиров, которые просто копируют исходный код как есть. это не является профилактическим и не является сдерживающим фактором. - Ян 12 часов назад

Исходя из вышеприведенного комментария, вы довольны тем, что пользователи копируют ваш контент, но не без форматирования и т. Д. Таким образом, вы могли бы предоставить пользователям тип встраивания исходного кода для этого конкретного контента, как это делает YouTube с видео. В этот исходный код вы можете добавлять свои собственные ссылки на свой сайт, использовать свой собственный CSS и т. Д.

Таким образом, вы по-прежнему можете разрешить участникам использовать контент, но он всегда будет выходить так, как вы хотели, со ссылками на ваш сайт.

Спасибо

0 голосов
/ 01 августа 2009

Что заставляет вас думать, что добавление CSS к чему-то может помешать людям копировать его без этого CSS? Скорее всего, они просто копируют источник контента, который вы им показываете, и игнорируете все стили вокруг него. Например, я использую данные взлома для просмотра всех HTTP-запросов, сделанных Firefox, если я вижу их на странице, я вижу их в журналах. Даже при всей «защите», которую пытаются внедрить некоторые сайты, они обычно никогда не будут работать. Я могу получить то, что я хочу, без использования захвата / записи экрана.

Если бы вы работали с flv, например, я бы легко смог найти источник этого, даже если вы наложите его на какой-нибудь CSS. Я думаю, что лучшим подходом было бы получить сайты, публикующие ваш премиум-контент, и попросить их удалить его. Это либо тот, либо водяной знак реального содержимого на лету при отправке его в браузер.

0 голосов
/ 31 июля 2009

Вы всегда можете кэшировать версию, которая использует специальную строку, такую ​​как #! Username! #, А затем заполнить ее PHP, в зависимости от того, какой пользователь ее просматривает.

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

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

Как узнать, на каких сайтах размещается ваш контент? Поместите ссылку в содержании основного текста на ваш сайт и выполните поиск в Google / поиск по блогам для статей, ссылающихся на этот сайт. Чтобы автоматизировать его, используйте поиск по блогам Google, потому что он предлагает RSS-каналы. Любой, у кого есть ссылка на ваш сайт, может зайти в базу данных со ссылкой на страницу, кто-то может взглянуть на нее, а если это вся статья, пойти сделать Whois и отправить им электронное письмо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...