В кто в онлайн иногда отображается Yandex бот гуляет.
Как добавить других ботов, при условии, что я знаю их IP?
1. Black Stork KCO - 19 Декабря, 2005 - 13:04:47 - перейти к сообщению
2. SviMik - 19 Декабря, 2005 - 13:56:00 - перейти к сообщению
А это вроде не заранее в форуме записано, а он сам по http заголовкам определяет.
3. Black Stork KCO - 19 Декабря, 2005 - 14:00:52 - перейти к сообщению
SviMik пишет:
А это вроде не заранее в форуме записано, а он сам по http заголовкам определяет.
Не совсем. В lib.php нашел следующую функцию
CODE:
function is_search_bot() {
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';}
return '';
}
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';}
return '';
}
Будем думать
4. SviMik - 19 Декабря, 2005 - 14:43:24 - перейти к сообщению
Ну вот, я ж грю, по HTTP_USER_AGENT определяет. А тут тока прописано чтоб заменялось на более человеческое название
5. Bard - 19 Декабря, 2005 - 16:26:33 - перейти к сообщению
Прошу прощения за
а о чем речь?
6. RaZoR - 20 Декабря, 2005 - 02:00:59 - перейти к сообщению
Цитата:
Как добавить других ботов, при условии, что я знаю их IP?
ну так и добавь в ту функцию
CODE:
elseif ($_SERVER['REMOTE_ADDR']=='ip-адрес') ) {return 'бот такой-то';}
7. Black Stork KCO - 20 Декабря, 2005 - 08:10:41 - перейти к сообщению
А если IP идет диапазонм? Для каждого адреса делать?
8. ETC - 20 Декабря, 2005 - 09:54:38 - перейти к сообщению
Black Stork KCO
preg_match тогда надо юзать
preg_match тогда надо юзать
9. RaZoR - 20 Декабря, 2005 - 13:27:29 - перейти к сообщению
вот функция, но не моя.
использовать так:
CODE:
<?
function testip($range,$ip)
{
$result=1;
$maskocts=split("\.",$range);
$ipocts=split("\.",$ip);
for ($i=0;$i<4;$i++)
{
if (ereg("\[([0-9]+)\-([0-9]+)\]",$maskocts[$i],$regs))
{
if (($ipocts[$i]>$regs[2])||($ipocts[$i]<$regs[1])) $result=0;
}
else
{
if ($maskocts[$i]<>$ipocts[$i]) $result = 0;
}
}
return $result;
}
?>
function testip($range,$ip)
{
$result=1;
$maskocts=split("\.",$range);
$ipocts=split("\.",$ip);
for ($i=0;$i<4;$i++)
{
if (ereg("\[([0-9]+)\-([0-9]+)\]",$maskocts[$i],$regs))
{
if (($ipocts[$i]>$regs[2])||($ipocts[$i]<$regs[1])) $result=0;
}
else
{
if ($maskocts[$i]<>$ipocts[$i]) $result = 0;
}
}
return $result;
}
?>
использовать так:
CODE:
echo testip('192.168.[14-15].[1-58]','192.168.14.58');
10. Black Stork KCO - 22 Декабря, 2005 - 13:35:25 - перейти к сообщению
Вот ответ на мой вопрос. Здесь основные боты. Если кто-то знает еще, пишите сюда.
Не нашел данных по боты mail.ru
Не нашел данных по боты mail.ru
CODE:
function is_search_bot() {
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'aport') ) {return 'Aport';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'archive_org') ) {return 'Archive.org';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Ask Jeeves') ) {return 'Ask Jeeves';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Botslurp@inktomi') ) {return 'Hot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'booch') ) {return 'Booch';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'CLX Bot') ) {return 'CLX Bot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'google') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'GigaBlast') ) {return 'Gigablast';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Gigabot') ) {return 'Gigablast';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'GetSmart') ) {return 'GetSmart';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'grub-client') ) {return 'GrubClient';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Jetbot') ) {return 'Jet';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ia_archiver') ) {return 'IA.Archiver';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'libwww') ) {return 'Punto';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'msnbot') ) {return 'MSN';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'MnoGoSearch') ) {return 'mnoGoSearch';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'NaverBot') ) {return 'Naver';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Openbot') ) {return 'Openfind';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'oBot') ) {return 'oBot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'TurtleScanner') ) {return 'TurtleScanner';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'TurnitinBot') ) {return 'Turnitin';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WhatUSeek') ) {return 'What You Seek';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo!') ) {return 'Yahoo';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo-MMCrawler') ) {return 'Yahoo-MMCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZipppBot') ) {return 'Zippp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'StackRambler') ) {return 'StackRambler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebZIP') ) {return 'WebZIP';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Vampire') ) {return 'Net_Vampire';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'scooter') ) {return 'AltaVista';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'stack') ) {return 'Rambler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'lycos') ) {return 'Lycos';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'fast') ) {return 'Fast Search';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'rambler') ) {return 'Rambler';}
return '';
}
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'aport') ) {return 'Aport';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'archive_org') ) {return 'Archive.org';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Ask Jeeves') ) {return 'Ask Jeeves';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Botslurp@inktomi') ) {return 'Hot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'booch') ) {return 'Booch';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'CLX Bot') ) {return 'CLX Bot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'google') ) {return 'Google';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'GigaBlast') ) {return 'Gigablast';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Gigabot') ) {return 'Gigablast';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'GetSmart') ) {return 'GetSmart';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'grub-client') ) {return 'GrubClient';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Jetbot') ) {return 'Jet';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ia_archiver') ) {return 'IA.Archiver';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'libwww') ) {return 'Punto';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'msnbot') ) {return 'MSN';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'MnoGoSearch') ) {return 'mnoGoSearch';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'NaverBot') ) {return 'Naver';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Openbot') ) {return 'Openfind';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'oBot') ) {return 'oBot';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'TurtleScanner') ) {return 'TurtleScanner';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'TurnitinBot') ) {return 'Turnitin';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WhatUSeek') ) {return 'What You Seek';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo!') ) {return 'Yahoo';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo-MMCrawler') ) {return 'Yahoo-MMCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZipppBot') ) {return 'Zippp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'StackRambler') ) {return 'StackRambler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebZIP') ) {return 'WebZIP';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Vampire') ) {return 'Net_Vampire';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'scooter') ) {return 'AltaVista';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'stack') ) {return 'Rambler';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'lycos') ) {return 'Lycos';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'fast') ) {return 'Fast Search';}
elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'rambler') ) {return 'Rambler';}
return '';
}