Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 570

/ вопрос решён /

Здравствуйте, уважаемые эксперты!
На сколько я знаю есть три вида статистики посещаемости сайта: Колличество посещений, колличество хостов (разных IP), и колличество Пользователей, мне нужен код что бы сервер при каждов входе считал меня новым пользователем (трейтий вид статистики)...

Сорокин Леонид Леонидович Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Сорокин Леонид Леонидович (статус: Посетитель)
Вопрос отправлен: 12 мая 2007, 17:33
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Сорокин Леонид Леонидович!
Статистику накручиваем? Нехорошо. Кода не дам, но подскажу направление. Для начала нада понять как пользователь новых пользователей считает. Может быть Он хочет, что бы вы для начала зарегистрировались. А потом зайти. Так как вы даже сайта не указали, то я себе не предстваляю как он считает их. Для захода может быть надо куки сохранять. Со всем этим справиться помогут например компоненты Indy. Но сразу скажу: универсального решения нет.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 12 мая 2007, 18:07
Оценка за ответ: 5

Комментарий к оценке: Можжно даже поделиться с Матвеев Игорь Владимирович

Ответ #2. Отвечает эксперт: Матвеев Игорь Владимирович

Здравствуйте, Сорокин Леонид Леонидович!
Это лучше написать на PHP - Межсайтовый скриптинг. Вам нужно, чтобы сервер каждый раз считал Вас новым пользователем, какие есть у сервера средства для Вашей идентификации? - Ваш IP и Кукисы, которые он Вам и отправил.

IP - Вы должны подключаться к сайту через прокси-сервер, динамически меняющий IP адреса, например http://anonymouse.org/, строка подключения такая: http://anonymouse.org/cgi-bin/anon-www.cgi/http://<целевой сайт>.
При каждом обращении сайт будет получать IP прокси сервера, который каждый раз разный.

Кукисы - здесь нужно проверять, требуется ли вообще кукисы, чтобы сервер посчитал Вас за нового пользователя. Возьмите FireFox с плагином Tamper Data или ieHTTPHeaders и смотрите какие кукисы посылает браузер сайту, затем удалите кукисы (в Tamper Data, во время запроса) и если сайт покажет нового посетителя - значит робот вообще не должен отсылать кукисы. Да, эти эксперименты проводите из под прокси.

Теперь, если Вам не нужно отсылать POST данные (обычно все голосования делают через POST) на PHP это может выглядеть как Вар.1. в приложении.

Если POST - Вар.2.

Конечно, это-же можно сделать и с Indy.

Приложение:
  1.  
  2. <?php
  3. $hostname = "anonymouse.org";
  4.  
  5. $path = "/cgi-bin/anon-www.cgi/http://$target_site";
  6. $line = "";
  7.  
  8.  
  9. $fp = fsockopen($hostname, 80, $errno, $errstr, 30);
  10.  
  11. if (!$fp) echo "$errstr ($errno)<br />n";
  12. else
  13. {
  14.  
  15.  
  16. $request = "GET $path HTTP/1.0rn";
  17. $request .= "rn";
  18.  
  19.  
  20. fwrite($fp, $request);
  21.  
  22. while (!feof($fp))
  23. {
  24. $line .= fgets($fp, 1024);
  25. }
  26. fclose($fp);
  27. }
  28. echo $line;
  29. ?>
  30.  
  31.  
  32. <?php
  33. $hostname = "anonymouse.org";
  34.  
  35. $line = "";
  36.  
  37.  
  38. $fp = fsockopen($hostname, 80, $errno, $errstr, 30);
  39.  
  40. if (!$fp) echo "$errstr ($errno)<br />n";
  41. else
  42. {
  43.  
  44.  
  45. "point2069=".urlencode("1")."point2068=".urlencode("5")."vote2068=%C3%EE%EB%EE%F1%EE%E2%E0%F2%FC".urlencode("5")."rnrn";
  46.  
  47. $headers = "POST $path HTTP/1.1rn";
  48. $headers .= "Host: $hostnamern";
  49.  
  50. $headers .= "Content-Length: ".strlen($data)."rnrn";
  51.  
  52. fwrite($fp, $headers.$data);
  53.  
  54. while (!feof($fp))
  55. {
  56. $line .= fgets($fp, 1024);
  57. }
  58. fclose($fp);
  59. }
  60. echo $line;
  61. ?>


Ответ отправил: Матвеев Игорь Владимирович (статус: Студент)
Время отправки: 13 мая 2007, 03:15
Оценка за ответ: 5

Комментарий к оценке: Сенкс

Мини-форум вопроса

Всего сообщений: 10; последнее сообщение — 14 мая 2007, 13:33; участников в обсуждении: 4.
Сорокин Леонид Леонидович

Сорокин Леонид Леонидович (статус: Посетитель), 12 мая 2007, 18:17 [#1]:

Каким образом считает статистику например mail.ru
http://top.mail.ru/Rating/State-Justice/Today/Hosts/8.html#235
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 12 мая 2007, 20:11 [#2]:

Каким образом связана статистика посещаемости сайта с Delphi?
Вадим К

Вадим К (статус: Академик), 12 мая 2007, 22:58 [#3]:

Это вам к mail.ru. но думаю, это сложно будет.
Галочка "подтверждения прочтения" - вселенское зло.
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 13 мая 2007, 09:50 [#4]:

Эх... Вообще в PHP ушли... Удалять вопрос, конечно, теперь не стоит. Но старайтесь всё же не уходить из области Delphi (по крайней мере на данный момент), пока поток вопросов один общий.
Матвеев Игорь Владимирович

Матвеев Игорь Владимирович (статус: Студент), 13 мая 2007, 16:46 [#5]:

To Ерёмин А.А. Главное логика, абсолютно то же, построчно, можно сделать на Delphi, но просто под рукой был вариант на PHP, это, вообще говоря, более правильно делать на PHP или подобном.

Пусть автор вопроса переводит.

И, каков вопрос - таков ответ!
Сорокин Леонид Леонидович

Сорокин Леонид Леонидович (статус: Посетитель), 13 мая 2007, 17:47 [#6]:

В PHP ничего не понимаю, поэтому и вопрос по Delphi. Общая задача стаит такая, программа которая будет через некоторый промежуток лазить по сайтам (несколько конкретных сайта) для нагонки статистики майла. Реализовал большинство, колличество хостов и посещений увеличивается, а вот с кол-вом посетителей возник вопрос.
Каким образом вообще может отслеживаться такая статистика??? Каждый раз на сайт программа заходит на сайт с разным IP (прокси), в реестре ничего не меняется, куков помоему тоже не добовляется...
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 13 мая 2007, 19:40 [#7]:

Матвеев Игорь Владимирович: ну, в принципе да. Пусть будет так :-)
Сорокин Леонид Леонидович

Сорокин Леонид Леонидович (статус: Посетитель), 13 мая 2007, 23:11 [#8]:

Спасибо вам большое :)
Ладно разберусь.....
Матвеев Игорь Владимирович

Матвеев Игорь Владимирович (статус: Студент), 14 мая 2007, 09:40 [#9]:

To Сорокин Леонид Леонидович: сейчас многие сайты организуют т.н. "интеллектуальную" защиту, где помимо прямых признаков, как IP и кукисы используются и косвенные: промежутки между кликами, число кликов в еденицу времени и т.д., довольно сложная система, т.е. отсекаются явно "нечеловеческие" клики. Таким образом отсекаются многие боты, но статистика становится более относительной.

Возможно в этом дело.

P.S. также просматривайте POST данные в запросах, часто в них передаются скрытые параметры, используемые аналогично кукисам.
Сорокин Леонид Леонидович

Сорокин Леонид Леонидович (статус: Посетитель), 14 мая 2007, 13:33 [#10]:

Вот!!! Так нужно было сразу написать... Спасибо....

31 января 2011, 19:27: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:28
Выполнено за 0.03 сек.