Показать сообщение отдельно

  #2  
Старый 11.02.2009, 13:05
Trieg
Познающий
Регистрация: 26.10.2007
Сообщений: 83
С нами: 9758702

Репутация: 50
По умолчанию

либо по диапазону его IP (имхо это гавно метод) а второй вариант по юзер агенту

PHP код:
function SpiderDetect() {
    
$engines = array(
        array(
'Google''Google Bot'),
        array(
'Gsa-crawler''Google Bot'),
        array(
'Yandex''Yandex Bot'),
        array(
'YaDirectBot''Yandex Direct Bot'),
        array(
'Yahoo''Yahoo Bot'),
        array(
'Rambler''Rambler Bot'),
        array(
'msn''MSN Bot'),
        array(
'Gigabot''Giga Bot'),
        array(
'Aport''Aport Bot'),
        array(
'Lycos''Lycos Bot'),
        array(
'FAST-WebCrawler''WebCrawler Bot'),
        array(
'Mail.Ru''Mail.Ru Bot'),
        array(
'IDBot''ID-Search Bot'),
        array(
'eStyle''eStyle Bot'),
        array(
'AbachoBOT''Abacho Bot'),
        array(
'accoona''Accoona Bot'),
        array(
'AcoiRobot''Acoi Bot'),
        array(
'ASPSeek''ASPSeek Bot'),
        array(
'CrocCrawler''CrocCrawler Bot'),
        array(
'Dumbot''Dumbot Bot'),
        array(
'GeonaBot''Geona Bot'),
        array(
'MSRBOT''MSR Bot'),
        array(
'Scooter''Altavista Bot'),
        array(
'AltaVista''Altavista Bot'),
        array(
'WebAlta''WebAlta Bot'),
        array(
'Scrubby''Scrubby Bot'),
        array(
'Slurp''Slurp Bot'),
        array(
'ia_archiver''IA.Archiver Bot'),
        array(
'Baiduspider''Baidu.com'),
        array(
'oBot''oBot'),
        array(
'Speedy Spider''EntireWeb Bot'),
        array(
'Speedy_Spider''EntireWeb Bot'),
        array(
'Teoma''Ask Bot'),
        array(
'Binky''libwww.Binky Bot'),
        array(
'amaya''libwww.amaya Bot'),
        array(
'Webgate''libwww.Webgate Bot'),
        array(
'W3C_Validator''libwww.W3C Validator Bot'),
        array(
'libwww''libwww.nothing Bot'),
        array(
'What You Seek''WhatYouSeek Bot'),
        
////////////////////////////////////////////////////////
        
array('Offline Explorer''Offline Explorer Bot'),
        array(
'Teleport''Teleport Bot'),
    );

    foreach (
$engines as $engine) {
        if (
stristr($_SERVER['HTTP_USER_AGENT'], $engine[0])) {
            return(
$engine[1]);
        }
    }

    return 
false;

ет тока набросок и то не мой.. за исключение списка ботов (я его начал делать но не успел проверить все до конца + многих не хватает)
 
Ответить с цитированием