web/lib/Zend/Http/UserAgent/Bot.php
changeset 807 877f952ae2bd
parent 207 621fa6caec0c
child 1230 68c69c656a2c
equal deleted inserted replaced
805:5e7a0fedabdf 807:877f952ae2bd
    13  * to license@zend.com so we can send you a copy immediately.
    13  * to license@zend.com so we can send you a copy immediately.
    14  *
    14  *
    15  * @category   Zend
    15  * @category   Zend
    16  * @package    Zend_Http
    16  * @package    Zend_Http
    17  * @subpackage UserAgent
    17  * @subpackage UserAgent
    18  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
    18  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    19  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    20  */
    20  */
    21 require_once 'Zend/Http/UserAgent/AbstractDevice.php';
    21 require_once 'Zend/Http/UserAgent/AbstractDevice.php';
    22 
    22 
    23 /**
    23 /**
    24  * Bot browser type matcher
    24  * Bot browser type matcher
    25  *
    25  *
    26  * @category   Zend
    26  * @category   Zend
    27  * @package    Zend_Http
    27  * @package    Zend_Http
    28  * @subpackage UserAgent
    28  * @subpackage UserAgent
    29  * @copyright  Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
    29  * @copyright  Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
    30  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    30  * @license    http://framework.zend.com/license/new-bsd     New BSD License
    31  */
    31  */
    32 
    32 
    33 class Zend_Http_UserAgent_Bot extends Zend_Http_UserAgent_AbstractDevice
    33 class Zend_Http_UserAgent_Bot extends Zend_Http_UserAgent_AbstractDevice
    34 {
    34 {
    38      *
    38      *
    39      * @var array
    39      * @var array
    40      */
    40      */
    41     protected static $_uaSignatures = array(
    41     protected static $_uaSignatures = array(
    42         // The most common ones.
    42         // The most common ones.
    43         'googlebot', 
    43         'googlebot',
    44         'msnbot', 
    44         'msnbot',
    45         'slurp', 
    45         'slurp',
    46         'yahoo',
    46         'yahoo',
    47 
    47 
    48         // The rest, alphabetically.
    48         // The rest, alphabetically.
    49         'alexa', 
    49         'alexa',
    50         'appie', 
    50         'appie',
    51         'archiver', 
    51         'archiver',
    52         'ask jeeves', 
    52         'ask jeeves',
    53         'baiduspider', 
    53         'baiduspider',
    54         'bot', 
    54         'bot',
    55         'crawl', 
    55         'crawl',
    56         'crawler', 
    56         'crawler',
    57         'curl', 
    57         'curl',
    58         'eventbox', 
    58         'eventbox',
    59         'facebookexternal', 
    59         'facebookexternal',
    60         'fast', 
    60         'fast',
    61         'feedfetcher-google', 
    61         'feedfetcher-google',
    62         'firefly', 
    62         'firefly',
    63         'froogle', 
    63         'froogle',
    64         'gigabot', 
    64         'gigabot',
    65         'girafabot', 
    65         'girafabot',
    66         'google', 
    66         'google',
    67         'infoseek', 
    67         'htdig',
    68         'inktomi', 
    68         'infoseek',
    69         'java', 
    69         'inktomi',
       
    70         'java',
    70         'larbin',
    71         'larbin',
    71         'looksmart', 
    72         'looksmart',
    72         'mechanize', 
    73         'mechanize',
    73         'mediapartners-google', 
    74         'mediapartners-google',
    74         'monitor', 
    75         'monitor',
    75         'nambu', 
    76         'nambu',
    76         'nationaldirectory', 
    77         'nationaldirectory',
    77         'novarra', 
    78         'novarra',
    78         'pear', 
    79         'pear',
    79         'perl', 
    80         'perl',
    80         'python', 
    81         'python',
    81         'rabaz', 
    82         'rabaz',
    82         'radian', 
    83         'radian',
    83         'rankivabot', 
    84         'rankivabot',
    84         'scooter', 
    85         'scooter',
    85         'sogou web spider', 
    86         'sogou web spider',
    86         'spade', 
    87         'spade',
    87         'sphere', 
    88         'sphere',
    88         'spider', 
    89         'spider',
    89         'technoratisnoop', 
    90         'technoratisnoop',
    90         'tecnoseek', 
    91         'tecnoseek',
    91         'teoma', 
    92         'teoma',
    92         'toolbar', 
    93         'toolbar',
    93         'transcoder', 
    94         'transcoder',
    94         'twitt', 
    95         'twitt',
    95         'url_spider_sql', 
    96         'url_spider_sql',
    96         'webalta crawler', 
    97         'webalta crawler',
    97         'webbug', 
    98         'webbug',
    98         'webfindbot', 
    99         'webfindbot',
    99         'wordpress', 
   100         'wordpress',
   100         'www.galaxy.com', 
   101         'www.galaxy.com',
   101         'yahoo! searchmonkey', 
   102         'yahoo! searchmonkey',
   102         'yahoo! slurp', 
   103         'yahoo! slurp',
   103         'yandex', 
   104         'yandex',
   104         'zyborg',
   105         'zyborg',
   105     );
   106     );
   106 
   107 
   107     /**
   108     /**
   108      * Comparison of the UserAgent chain and browser signatures
   109      * Comparison of the UserAgent chain and browser signatures