Помощник
|
Клоакинг: скрипт для определения бота или человека |
FordogeN
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
1.12.2008, 21:52;
Ответить: ZiTosS
Сообщение
#2
|
|
Запросто
Был в книженции подобный Тока учти, клоакинг запрещён! <?php $useragent = $_SERVER['HTTP_USER_AGENT']; // переменная содержит в себе юсер агент запрашивающего // Выясняем принадлежность к поисковым роботам $os = ''; if(substr($useragent, 0, 12) == "StackRambler") $os = 'robot_rambler'; if(substr($useragent, 0, 9) == "Googlebot") $os = 'robot_google'; if(substr($useragent, 0, 6) == "Yandex") $os = 'robot_yandex'; if(substr($useragent, 0, 5) == "Aport") $os = 'robot_aport'; if(substr($useragent, 0, 6) == "msnbot") $os = 'robot_msnbot'; // Если временная переменная $os не пустая if(!empty($os)) { echo"Это НЕ бот"; } else { echo"Это бот!"; } ?> Чувствую здесь не все боты и не для всех поисковиков Так что решать тебе Кстати, можешь поискать юзерагенты ботов в поисковиках, на каких-то сайтах видел подобное |
|
|
FordogeN
|
Сообщение
#3
|
|
ясно. Спасибо огромное.
зы. Мне не для клоакинга - я хочу на ботов отдельную статистику прост поставить... -------------------- |
|
|
ZiTosS |
1.12.2008, 22:20;
Ответить: ZiTosS
Сообщение
#4
|
|
Сначала этот скрипт был именно для статистики, я его отформатил xD
Вот файл определения и занесения в БД <?php $useragent = $_SERVER['HTTP_USER_AGENT']; // Выясняем принадлежность к поисковым роботам $os = ''; if(substr($useragent, 0, 12) == "StackRambler") $os = 'robot_rambler'; if(substr($useragent, 0, 9) == "Googlebot") $os = 'robot_google'; if(substr($useragent, 0, 6) == "Yandex") $os = 'robot_yandex'; if(substr($useragent, 0, 5) == "Aport") $os = 'robot_aport'; if(substr($useragent, 0, 6) == "msnbot") $os = 'robot_msnbot'; // Если временная переменная $os не пустая, заполняем // таблицу useragent if(!empty($os)) { $query = "INSERT INTO useragent VALUES (NULL, '$useragent')"; if(!mysql_query($query)) exit(mysql_error()); } ?> Сама табличка CREATE TABLE useragent (
id_useragent int(11) NOT NULL auto_increment, name tinytext NOT NULL, PRIMARY KEY (id_useragent) ) TYPE=MyISAM |
|
|
FordogeN
|
Сообщение
#5
|
|
спасиб)) Я допишу еще чтоб записывало то, какие страници и в какое время посетил бот. А еще, если получится - какой бот. И по каждому боту вести статистику.
-------------------- |
|
|
ZiTosS |
1.12.2008, 22:35;
Ответить: ZiTosS
Сообщение
#6
|
|
Статистика никому и никогда не вредила! Так держать
|
|
|
FordogeN
|
Сообщение
#7
|
|
|
Я тоже считаю что статистика ни когда не помешает.
Чем подробней статистика - тем больше полезных выводов получится сделать.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 55 | arendator | 35093 | Сегодня, 2:12 автор: arendator |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 971 | Вчера, 20:50 автор: Rebex |
|
Посоветуйте массажер для спины и шеи | 10 | Boymaster | 905 | Вчера, 18:02 автор: Boymaster |
|
Если статья не в индексе Google - она уникальна или нет? | 6 | uahomka | 1590 | Вчера, 15:37 автор: Arsenwenger |
|
Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера) | 10 | zennoboss | 4664 | Вчера, 5:20 автор: Skyworker |
Текстовая версия | Сейчас: 25.4.2024, 15:04 |