Функция определения поискового бота. function is_bot()

Функция определения поисковых ботов, поискового бота, function is_bot(), поисковые боты, определить бота, Как определить поискового бота

function is_bot(&$botname = '')

» » Сообщение:

php Код: Выделить всё Развернуть
function is_bot(&$botname = ''){
$bots = array(
            'mozilla/'=>'Mozilla',
            'Yandex'=>'Yandex Bot',
            'yaDirectBot'=>'YandexDirect Bot',
            'yandexSomething'=>'YandexSomething Bot',
            'googlebot/'=>'Google Bot',
            'AdsBot-Google'=>'AdsBot',
            'Nigma.ru'=>'Nigma Bot',
            'bing.com'=>'Bing Bot',
            'aport/'=>'Aport Robot',
            'mail.ru'=>'Mail.Ru Bot',
            'Rambler/'=>'Rambler Bot',
            'msnbot/'=>'MSN Bot',
            'yahoo/'=>'Yahoo Bot',
            'AbachoBOT'=>'AbachoBOT',
            'Lycos/'=>'Lycos spider',
            'scooter/'=>'Altavista robot',
            'AltaVista'=>'Altavista robot',
            'WebAlta'=>'WebAlta',
            'Scrubby'=>'Scrubby robot',
            'sape.bot'=>'Sape Bot',
            'sape_context'=>'Sape Context Bot',
            'gigabot'=>'Giga Bot',
            'snapbot'=>'Snap Bot',
            'alexa.com'=>'Alexa Bot',
            'igde.ru'=>'Igde Bot',
            'ask.com'=>'Ask Bot',
            'qwartabot'=>'Qwarta Bot',
            'yanga.co.uk'=>'Yanga Bot',
            'liveinternet.ru'=>'Liveinternet Bot',
            'agama'=>'Agama Bot',
            'metadatalabs.com'=>'Metadata Bot',
            'Copyscape.com'=>'Copyscape Bot',
            'accoona'=>'Accoona Bot',
            'ASPSeek'=>'ASPSeek',
            'CrocCrawler'=>'CrocCrawler',
            'Dumbot'=>'Dumbot',
            'FAST-WebCrawler'=>'FAST-WebCrawler',
            'GeonaBot'=>'GeonaBot',
            'Gigabot'=>'Gigabot',
            'MSRBOT'=>'MSRBOT',
    );
    foreach($bots as $bot => $name)
        if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
            $botname = $name;
            return $botname;
        }
    return false;
}
функция определения, поисковых ботов, function is_bot(), поисковые боты, определить бота, как определить поискового бота

Списочек регэкспертов ботов

Admin » » Сообщение:

php Код: Выделить всё Развернуть
"Teoma", "alexa",
"froogle", "Gigabot", "inktomi",
"looksmart", "URL_Spider_SQL", "Firefly",
"NationalDirectory",
"Ask Jeeves", "TECNOSEEK", "InfoSeek",
"WebFindBot", "girafabot",
"crawler", "www.galaxy.com", "Googlebot",
"Scooter", "Slurp",
"msnbot", "appie", "FAST", "WebBug",
"Spade", "ZyBorg", "rabaz",
"Baiduspider", "Feedfetcher-Google",
"TechnoratiSnoop", "Rankivabot",
"Mediapartners-Google", "Sogou web spider",
"WebAlta Crawler", "StackRambler", "Yandex", "Aport"
Как определить поискового бота

Re: function is_bot(&$botname = '')

Admin » » Сообщение:

php Код: Выделить всё Развернуть
function DetectSearchEngine($USER_AGENT)
{
    $engines = array(
    array('Aport', 'Aport'),
    array('Google', 'Google'),
    array('msnbot', 'MSN'),
    array('Rambler', 'Rambler'),
    array('Yahoo', 'Yahoo'),
    array('Yandex', 'Yandex'),
    array('Aport', 'Aport robot'),
    array('Google', 'Google'),
    array('msnbot', 'MSN'),
    array('Rambler', 'Rambler'),
    array('Yahoo', 'Yahoo'),
    array('AbachoBOT', 'AbachoBOT'),
    array('accoona', 'Accoona'),
    array('AcoiRobot', 'AcoiRobot'),
    array('ASPSeek', 'ASPSeek'),
    array('CrocCrawler', 'CrocCrawler'),
    array('Dumbot', 'Dumbot'),
    array('FAST-WebCrawler', 'FAST-WebCrawler'),
    array('GeonaBot', 'GeonaBot'),
    array('Gigabot', 'Gigabot'),
    array('Lycos', 'Lycos spider'),
    array('MSRBOT', 'MSRBOT'),
    array('Scooter', 'Altavista robot'),
    array('AltaVista', 'Altavista robot'),
    array('WebAlta', 'WebAlta'),
    array('IDBot', 'ID-Search Bot'),
    array('eStyle', 'eStyle Bot'),
    array('Mail.Ru', 'Mail.Ru Bot'),
    array('Scrubby', 'Scrubby robot'),
    array('Yandex', 'Yandex')
    );
   
    foreach 
($engines as $engine)
    {
        if (stristr($USER_AGENT, $engine[0]))
        {
            return($engine[1]);
        }
    }
    return (false);
}

Юзать:

php Код: Выделить всё Развернуть
$detect = DetectSearchEngine($_SERVER['HTTP_USER_AGENT']); 
if 
($detect)
{
    print 'Вы бот! (' . $detect . ')';
}
else
{
    print 'Здрасте, посетитель, Вы нормальный! ;)';
}

© http://pyha.ru/





Похожие темыКомментарии ПросмотрыПоследнее сообщение
0944Fatal error: Call to undefined func...
Сообщение от: Admin
0340Склонение слов. function getWord()....
Сообщение от: Admin
0318Функция function cleanFileName($fil...
Сообщение от: Admin
0741Function set_magic_quotes_runtime()...
Сообщение от: Admin
0211function toPda() для юкоз
Сообщение от: Admin