X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Счетчик кликов по ссылке, защитить от накрутки
scva
scva
Topic Starter сообщение 3.9.2010, 23:35; Ответить: scva
Сообщение #1


К примеру на странице index.php ссылка
[php]<a href="page.php">Ссылка</a>[/php]страница page.php
[php]
//здесь скрипт записывающий клик, после чего редирект на страницу news.php

$url="news.php";
print '<script>document.location="'.$url.'"</script>';
exit;
[/php]так вот вопрос, как защитить от накрутки, то есть если содного ip щелкнули по ссылке несколько раз то учитывается только один клик
Мой вариант такой

страница page.php
[php]
session_start();
$ip = "$_SERVER[REMOTE_ADRR]"; //запоминаем ip
$_SESSION ['clik'] = $ip; // заносим в сессию

if (isset($_SESSION ['clik']))
{
echo "вы уже кликали по ссылке";
exit;
}
else
{
//здесь скрипт записывающий клик, после чего редирект на страницу new.php

$url="news.php";
print '<script>document.location="'.$url.'"</script>';
exit;
}

[/php]но не работает, клики все равно учитываются
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 4.9.2010, 11:56; Ответить: EnterBack
Сообщение #2


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

Берем ip каждого кликнувшего заносим в БД, в отдельную для этого табличку, а потом сверяем, если есть ip в БД, значит уже кликал, если нету, то засчитываем клик, а ip в БД.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scva
scva
Topic Starter сообщение 4.9.2010, 13:39; Ответить: scva
Сообщение #3


насчет сесии понял, а что лучше в куку заносить?и как
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 4.9.2010, 21:09; Ответить: EnterBack
Сообщение #4


нет, лучше создать в БД табличку.

Когда пользователь кликает по ссылке мы его ip заносим в табличку.
Но перед кликом мы сверяем, есть ли в нашей табличке его ip.
Дальше если есть, мы ему говорим что "вы уже голосовали"
а если нету, то записываем ip в таблицу и считаем клик.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 4.9.2010, 23:34; Ответить: LifeUP
Сообщение #5


я както делал такой прикол но только для баннеров.
Суть в том чтобы взять IP у посетителя и записать его в БД или файлик. затем при посещении сайта кем либо файлик сканируется на наличие данного IP и затем происходт действие.
P.S делал на файле так как БД нагружать из за ерунды нестоит.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
EnterBack
EnterBack
сообщение 5.9.2010, 16:40; Ответить: EnterBack
Сообщение #6


LifeUP,я просто не понимаю зачем себе набивать посты, выше я описал тоже самое :blink:

Во вторых, если уж пишите, то не говорите ерунды, запрос, который внесет один ip в БД не загрузит абсолютно ничего и веса особого тоже не добавит !
А запись в файлик - вот это ерунда полная.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 5.9.2010, 17:23; Ответить: LifeUP
Сообщение #7


(Wi-Fi @ 5.9.2010, 19:40) *
LifeUP,я просто не понимаю зачем себе набивать посты, выше я описал тоже самое :blink:

Во вторых, если уж пишите, то не говорите ерунды, запрос, который внесет один ip в БД не загрузит абсолютно ничего и веса особого тоже не добавит !
А запись в файлик - вот это ерунда полная.


А теперь представьте сайт с посещением в 1000 + пользователей в день, и каждый раз после обновления страницы скрипт лезет в БД за тем чтобы сверить IP, врятли ради этого стоит загружать БД ведь эти мощьности можно и вдругую часть сайта отдать.
P.S для "нубо" сайтов с посещениями около 100 всякие извращения подойдут но я думаю наперед!

P.S.S про пост такойже сорри, просто прочитал автора и нечитал ответы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 6.9.2010, 12:31; Ответить: Mulder_hb
Сообщение #8


Еще далеко на факт, где будет большая нагрузка: при запросе/внесении информации в бд или при открытии/чтении/парсинга/записи информации в файл. К тому же в бд легче разграничить потоки одновременного доступа, чем в файле.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 6.9.2010, 12:37; Ответить: LifeUP
Сообщение #9


(Mulder_hb @ 6.9.2010, 15:31) *
Еще далеко на факт, где будет большая нагрузка: при запросе/внесении информации в бд или при открытии/чтении/парсинга/записи информации в файл. К тому же в бд легче разграничить потоки одновременного доступа, чем в файле.


Нехочется спорить, каждый извращается как может. Если найду тесты сравнения скорости то выложу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 6.9.2010, 12:59; Ответить: Mulder_hb
Сообщение #10


Желательно найти тесты сравнения при одновременном доступе, когда в один файл пытаются одновременно записать данные 1000 пользователей или когда в одну таблицу пытаются внести данные эти же 1000 пользователей.
Тут уже сразу понятно, что 1000 одновременных операций INSERT пройдут быстрее, чем 1000 попыток записи в один файл.
Интереснее посмотреть как будет проходить чтение. Хотя тут вроде тоже все ясно. В таблице можно создать несколько индексов и поиск будет уже проходить не по всей таблице, а только по этим индексам, т.е. практически мгновенно. Плюс в бд есть такая вещь как кеширование запросов.
А в файле каждый раз нужного его открывать, считывать всю инфу в переменную и потом парсить эту переменную и так для каждого из 1000 пользователей. Хотя можно создать кеш и для файла, но это будет тот же файл, который опять нужно открывать и считывать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие ставки для кликов в Я.Директ. Как удешевить?
2 rownong27 1124 26.3.2024, 14:13
автор: knezevolk
Открытая тема (нет новых ответов) Smmsearch.net - поиск самой дешевой накрутки в социальных сетях.
0 Professor7717 3271 13.8.2021, 19:53
автор: Professor7717
Открытая тема (нет новых ответов) Ukr Private Proxy 4g Lifecell, Kyivstar, Vodafone (ТЕСТ, смена по ссылке, ротация)
Продам Личные Украинские приватные мобильные прокси 4g Lifecell, Kyivs
1 Kostyaxxxx 4245 20.6.2021, 20:26
автор: Kostyaxxxx
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПолучайте 50% с каждого лида по Вашей реферальной ссылке. РА "Клиенты лучше кликов"!
3 Клиенты_лучше_кликов 1387 30.3.2021, 18:28
автор: Coffee
Открытая тема (нет новых ответов) Проставляю ссылки в Reddit с 10 upvoted по каждой ссылке
1 Tutich 1842 16.7.2020, 11:38
автор: Zhezkazganetcs


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:22
Дизайн