Защита от накруток просмотров и лайков

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.527
Реакции
121
Нужно сделать защиту от просмотров и лайков статьи. Понятно, что 100% не защитить, но хотя бы убрать самых банальных злодеев.
Мысли:
1. самая первая задача - запись просмотров в БД
2. учитывать время просмотра статьи
3. учитывать ip для неавторизированных, а для авторизированных id, ip
Что еще можно сделать? И какие данные еще сохранять, чтобы в будущем можно было вручную отсеять левые просмотры?

Для лайков тоже самое.
Можно еще чего-нибудь придумать от того, что пользователь, как правило только свои лайкает и просматривает. Значит смотреть как-то на этот параметр. Только как?
 
Что значит "защита от просмотров"??? Если не хотите публиковать, то делайте только для авторизованных.
 
накрутка количества просмотров? Банально записывать куки при первом просмотре и учитывать только уникальные + айпишник в базу
 
danneo, можешь пойти по пути Гугла - через JS заменяешь время нахождения на странице, анализировать клики по странице и прочее. Засчитываешь только те, где просмотр больше N-секунд => пользователь прочитал, а не открыл/закрыл и где есть прокрутка колёсиком, к примеру...

В общем, анализируй поведение пользователя на странице через JS - будет тебе счастье. 99,9% ботов это не воспроизведут.
 
danneo, можешь пойти по пути Гугла - через JS заменяешь время нахождения на странице, анализировать клики по странице и прочее. Засчитываешь только те, где просмотр больше N-секунд => пользователь прочитал, а не открыл/закрыл и где есть прокрутка колёсиком, к примеру...

В общем, анализируй поведение пользователя на странице через JS - будет тебе счастье. 99,9% ботов это не воспроизведут.
Я так понимаю, снимаются данные действий на странице и отправляются ajax'ом на сервер. А что мешает посмотреть отправляемые данные и подделать их, типа, зашел на сайт, отправил данные, закрыл сайт?
Может быть как-то скрыто передать, закодировано, чтобы нельзя было понять, что передается и зачем? Ничего в голову не приходит.
Например, прошло n-секунд, нужно сделать заметку в таблице БД, time= '1' (типа время потрачено), затем, скролл был до конца страницы, а значит отправляем в таблицу еще одно значение read = '1' (типа, прочтено), также с кликами, движение мышки и т.п. Как это передать на сервер?
 
Подскажите, пожалуйста, что можно проверять у планшетов, смартфонов и т.п., где есть тачскрин? Например, кликов, я так понимаю, может и не быть вообще, как и и onmousehover.
 
Последнее редактирование:
Подскажите, пожалуйста, что можно проверять у планшетов, смартфонов и т.п., где есть тачскрин? Например, кликов, я так понимаю, может и не быть вообще, как и и onmousehover.
<body onload="script();">
document.onload = function ...
window.onload = function ...

Можно при загрузке страницы ajax отправлять. Еще фрейм вставляют, а боты его часто не грузят.

Так же можно добавление фрема после загрузки страницы, в котором страница фиксирующая просмотр
 
<body onload="script();">
document.onload = function ...
window.onload = function ...

Можно при загрузке страницы ajax отправлять. Еще фрейм вставляют, а боты его часто не грузят.

Так же можно добавление фрема после загрузки страницы, в котором страница фиксирующая просмотр
вопрос в конкретики... какие именно действия можно проверить у тачскринов, типа без мышки?
А ифреймы вроде как уже несовременно, да и ПС не любят их вроде
 
вопрос в конкретики... какие именно действия можно проверить у тачскринов, типа без мышки?
А ифреймы вроде как уже несовременно, да и ПС не любят их вроде
прокрутку, например, клик
 
Назад
Сверху