equal
deleted
inserted
replaced
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 |