/tests/Zend/Http/UserAgent/AbstractDeviceTest.php
PHP | 9268 lines | 9175 code | 60 blank | 33 comment | 0 complexity | 96bcdd31b3293142934cf1225688b52c MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0, MIT
Large files files are truncated, but you can click here to view the full file
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Http_UserAgent
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
-
- /**
- * Zend_Http_UserAgent
- */
- require_once 'Zend/Http/UserAgent.php';
- require_once 'Zend/Http/UserAgent/AbstractDevice.php';
- require_once 'Zend/Http/UserAgent/Bot.php';
- require_once 'Zend/Http/UserAgent/Checker.php';
- require_once 'Zend/Http/UserAgent/Console.php';
- require_once 'Zend/Http/UserAgent/Desktop.php';
- require_once 'Zend/Http/UserAgent/Email.php';
- require_once 'Zend/Http/UserAgent/Feed.php';
- require_once 'Zend/Http/UserAgent/Mobile.php';
- require_once 'Zend/Http/UserAgent/Offline.php';
- require_once 'Zend/Http/UserAgent/Probe.php';
- require_once 'Zend/Http/UserAgent/Spam.php';
- require_once 'Zend/Http/UserAgent/Text.php';
- require_once 'Zend/Http/UserAgent/Validator.php';
-
- /**
- * @category Zend
- * @package Zend_Http_UserAgent
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- */
- class Zend_Http_UserAgent_AbstractDeviceTest extends PHPUnit_Framework_TestCase
- {
- public function testUserAgentSafari()
- {
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('5.0.1', $extract['browser_version']);
- $this->assertEquals('Windows Server 2003', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10gin_lib.cc';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Safari Mobile', $extract['browser_name']);
- $this->assertEquals('4.0.4', $extract['browser_version']);
- $this->assertEquals('iPhone OS', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_4_11; hu-hu) AppleWebKit/531.21.8 (KHTML, like Gecko) Version/4.0.4 Safari/531.21.10';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('4.0.4', $extract['browser_version']);
- $this->assertEquals('PPC Mac OS X 10_4_11', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Safari Mobile', $extract['browser_name']);
- $this->assertEquals('4.0.4', $extract['browser_version']);
- $this->assertEquals('iPhone OS', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; pt-pt) AppleWebKit/418.9.1 (KHTML, like Gecko) Safari/419.3';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('2.0', $extract['browser_version']);
- $this->assertEquals('PPC Mac OS X', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-ch) AppleWebKit/312.1.1 (KHTML, like Gecko) Safari/312';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('1.3', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr) AppleWebKit/312.5.2 (KHTML, like Gecko) Safari/312.3.3';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('1.3', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('1.0', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-gb) AppleWebKit/85.8.5 (KHTML, like Gecko) Safari/85.8.1';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('1.0', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('1.2', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/418.9 (KHTML, like Gecko) Safari/419.3';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('2.0', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.6.2 (KHTML, like Gecko) Safari/412.2.2';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Safari', $extract['browser_name']);
- $this->assertEquals('2.0', $extract['browser_version']);
- }
-
- public function testUserAgentInternetExplorer()
- {
- $userAgent = 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET CLR 2.0.50727; Media Center PC 6.0)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('9.0', $extract['browser_version']);
- $this->assertEquals('Windows 7', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; FDM; OfficeLiveConnector.1.4; OfficeLivePatch.1.3; .NET CLR 1.1.4322)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('8.0', $extract['browser_version']);
- $this->assertEquals('Windows 7', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('7.0', $extract['browser_version']);
- $this->assertEquals('Windows 7', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; MSIE 7.0; Windows NT 6.0; en-US)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('7.0', $extract['browser_version']);
- $this->assertEquals('Windows Vista', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.0 (Windows; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('7.0', $extract['browser_version']);
- $this->assertEquals('Windows XP', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/45.0 (compatible; MSIE 6.0; Windows NT 5.1)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('6.0', $extract['browser_version']);
- $this->assertEquals('Windows XP', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.2; .NET CLR 1.1.4322)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('5.5', $extract['browser_version']);
- $this->assertEquals('Windows Server 2003', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 5.12; Mac_PowerPC)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('5.12', $extract['browser_version']);
- $this->assertEquals('Mac_PowerPC', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Internet Explorer', $extract['browser_name']);
- $this->assertEquals('4.5', $extract['browser_version']);
- $this->assertEquals('Windows 98', $extract['device_os_name']);
- }
-
- public function testUserAgentFirefox()
- {
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('4.0', $extract['browser_version']);
- $this->assertEquals('Windows 7', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; nb-NO; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('3.6.4', $extract['browser_version']);
- $this->assertEquals('Windows XP', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.6) Gecko/2009020518 Ubuntu/9.04 (jaunty) Firefox/3.0.6';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('3.0.6', $extract['browser_version']);
- $this->assertEquals('Linux i686', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('2.0.0.9', $extract['browser_version']);
- $this->assertEquals('Linux i686 (x86_64)', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20071019 Fedora/2.0.0.8-1.fc7 Firefox/2.0.0.8';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('2.0.0.8', $extract['browser_version']);
- $this->assertEquals('Linux i686', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.1';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Firefox', $extract['browser_name']);
- $this->assertEquals('1.5.0.1', $extract['browser_version']);
- $this->assertEquals('Linux i686', $extract['device_os_token']);
- }
-
- public function testUserAgentMozilla()
- {
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; it; rv:2.0b4) Gecko/20100818';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('2.0b4', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en; rv:1.8.1.4pre) Gecko/20070521 Camino/1.6a1pre';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Camino', $extract['browser_name']);
- $this->assertEquals('1.6a1pre', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-GB; rv:1.9.0.7) Gecko/2009021910 MEGAUPLOAD 1.0';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('1.9.0.7', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.0.6) Gecko/2009020911';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('1.9.0.6', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.001 (X11; U; Linux i686; rv:1.8.1.6; de-ch) Gecko/25250101 (ubuntu-feisty)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('1.8.1.6', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.18) Gecko/20081029';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('1.8.1.18', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i586; de-AT; rv:1.4) Gecko/20030908 Debian/1.4-4';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Mozilla', $extract['browser_name']);
- $this->assertEquals('1.4', $extract['browser_version']);
- }
-
- public function testUserAgentChrome()
- {
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.4 (KHTML, like Gecko) Chrome/6.0.481.0 Safari/534.4';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Chrome', $extract['browser_name']);
- $this->assertEquals('6.0.481.0', $extract['browser_version']);
- $this->assertEquals('Windows Server 2003', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.514.0 Safari/534.7';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Chrome', $extract['browser_name']);
- $this->assertEquals('7.0.514.0', $extract['browser_version']);
- $this->assertEquals('Windows XP', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.1 (KHTML, like Gecko) Chrome/6.0.416.0 Safari/534.1';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('AppleWebKit', $extract['browser_engine']);
- $this->assertEquals('Chrome', $extract['browser_name']);
- $this->assertEquals('6.0.416.0', $extract['browser_version']);
- $this->assertEquals('Linux i686', $extract['device_os_token']);
- }
-
- public function testUserAgentNetscape()
- {
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9pre) Gecko/20071102 Firefox/2.0.0.9 Navigator/9.0.0.3';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Gecko', $extract['browser_engine']);
- $this->assertEquals('Netscape', $extract['browser_name']);
- $this->assertEquals('9.0.0.3', $extract['browser_version']);
- $this->assertEquals('Windows XP', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2) Gecko/20050208 Netscape/7.20';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Gecko', $extract['browser_engine']);
- $this->assertEquals('Netscape', $extract['browser_name']);
- $this->assertEquals('7.20', $extract['browser_version']);
- $this->assertEquals('Windows 2000', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Gecko', $extract['browser_engine']);
- $this->assertEquals('Netscape', $extract['browser_name']);
- $this->assertEquals('6.2.1', $extract['browser_version']);
- $this->assertEquals('Windows 2000', $extract['device_os_name']);
-
- $userAgent = 'Mozilla/4.79 [en] (X11; U; SunOS 5.7 sun4u)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Netscape', $extract['browser_name']);
- $this->assertEquals('4.79', $extract['browser_version']);
- $this->assertEquals('SunOS 5.7 sun4u', $extract['device_os_token']);
-
- $userAgent = 'Mozilla/4.04 [fr] (Macintosh; I; PPC, Nav)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Netscape', $extract['browser_name']);
- $this->assertEquals('4.04', $extract['browser_version']);
- $this->assertEquals('Macintosh', $extract['compatibility_flag']);
- }
-
- public function testUserAgentOpera()
- {
- $userAgent = 'Opera/9.99 (Windows NT 5.1; U; pl) Presto/9.9.9';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Presto', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.99', $extract['browser_version']);
-
- $userAgent = 'Opera/9.80 (J2ME/MIDP; Opera Mini/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/886; U; en) Presto/2.4.15';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Presto', $extract['browser_engine']);
- $this->assertEquals('opera mini', strtolower($extract['browser_name']));
-
- $userAgent = 'Opera/9.70 (Linux ppc64 ; U; en) Presto/2.2.1';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Presto', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.70', $extract['browser_version']);
-
- $userAgent = 'Mozilla/5.0 (Windows NT 5.1; U; en-GB; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.61';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Gecko', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.61', $extract['browser_version']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux x86_64; en) Opera 9.60';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.60', $extract['browser_version']);
-
- $userAgent = 'Opera/9.52 (Windows NT 6.0; U; Opera/9.52 (X11; Linux x86_64; U); en)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.52', $extract['browser_version']);
-
- $userAgent = 'Opera/9.20 (Windows NT 6.0; U; de)';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('9.20', $extract['browser_version']);
-
- $userAgent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.54';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('MSIE', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('8.54', $extract['browser_version']);
-
- $userAgent = 'Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.2.15 Version/10.00';
- $extract = Zend_Http_UserAgent_Desktop::extractFromUserAgent($userAgent);
- $this->assertEquals('Presto', $extract['browser_engine']);
- $this->assertEquals('Opera', $extract['browser_name']);
- $this->assertEquals('10.00', $extract['browser_version']);
- }
-
- public function testMatchMobileOtherHeaders()
- {
-
- $userAgent = 'xxxxx';
- $server = array(
- 'all_http' => '. opera Mini'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
- $server = array(
- 'http_x_wap_profile' => 'http://device.sprintpcs.com/Sanyo/PL3100/1003QW.rdf'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
-
- $server = array(
- 'http_profile' => ''
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
-
- $server = array(
- 'http_accept' => 'midp'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
-
- $server = array(
- 'http_accept' => 'text/html, image/vnd.wap.wbmp, image/png, image/jpeg,
- image/gif, image/bmp, application/vnd.wap.wmlc,
- application/vnd.wap.xhtml+xml, application/xhtml+xml,
- application/vnd.wap.multipart.mixed, multipart/mixed,
- text/vnd.wap.wml, application/vnd.oma.dd+xml,
- text/vnd.sun.j2me.app-descriptor, application/java-archive,
- *,text/x-hdml,image/mng,image/x-mng,video/mng,video/x-mng,image/bmp,text/html'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
-
- $server = array(
- 'http_accept' => 'vnd.rim'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
-
- $server = array(
- 'http_accept' => 'application/xhtml+xml, application/vnd.wap.xhtml+xml,
- application/x-pmd, application/vnd.phonecom.mmc-xml, audio/midi,
- audio/vnd.qcelp, application/xhtml+xml'
- );
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, $server));
- }
-
- /**
- * examples from http://en.wikipedia.org/wiki/List_of_user_agents_for_mobile_phones
- */
- public function testMatchMobile()
- {
- $userAgent = 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleW1ebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'HTC-8500/1.2 Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; PPC; 240x320) ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'HTC-8500/1.2 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) UP.Link/6.3.1.17.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Alcatel-OT-708/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ObigoInternetBrowser/Q03C ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 1.5; de-; sdk Build/CUPCAKE) AppleWebkit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/1A542a Safari/419.3 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7130e/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/104 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7230/3.7.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry7730/3.7.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/4.0 BlackBerry8100/4.2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8130/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/109 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/121 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8320/4.3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8703e/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8820/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLOC-1.1 VendorID/105 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry8900/4.5.1.231 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry9000/4.6.0.65 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry9530/4.7.0.167 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102 UP.Link/6.3.1.20.0';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry 9630 Tour BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/104 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry9700/5.0.0.423 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/100 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'BlackBerry9530/5.0.0.328 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/105 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.1-update1; fr-fr; desire_A8181 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'SIE-EF81/58 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; T-Mobile_Espresso Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; Sprint APA9292KT Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 1.5; en-za; HTC Hero Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (iPod; U; CPU iPhone OS 3_1_1 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7C145 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.1; fr-fr; HTC Legend 1.32.163.1 Build/ERD79) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-B2050 MIC/WAP2.0 MIDP-2.0/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-C1100 MIC/WAP2.0 MIDP-2.0/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-CU720/V1.0|Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LGE-CU8080/1.0 UP.Browser/4.1.26l ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G1800 MIC/WAP2.0 MIDP-2.0/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G210/SW100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G220/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G232/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G262/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G5200 AU/4.10 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G5600 MIC/WAP2.0 MIDP-2.0/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G610 V100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G622/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G650 V100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G660/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G672/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G682 /V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G688 MIC/V100/WAP2.0 MIDP-2.0/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G7000 AU/4.10 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G7050 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G7100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G7200 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G822/SW100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G850 V100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G920/V122/WAP2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G922 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-G932 UP.Browser/6.2.3(GUI)MMP/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-KP500 Teleca/WAP2.0 MIDP-2.0/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-KS360 Teleca/WAP2.0 MIDP-2.0/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-L1100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LGE-MX8700/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG-T5100 UP.Browser/6.2.3 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG/U8120/v1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG/U8130/v1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG/U8138/v2.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG/U8180/v1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LG/U880/v1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'LGE-VX9100/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 1.5; en-dk; HTC Magic Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 1.5; en-us; MB200 Build/CUPCAKE) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mob ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.0.1; en-us; Droid Build/ESD56) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Motorola Droid X Mozilla/5.0 (Linux; U; Android 2.1-update1; en-us; DROIDX Build/VZW) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 480X854 motorola DROIDX ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-E398/0E.20.59R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-EM30/R6716_G_71.01.24R Mozilla/5.0 (compatible; OSS/1.0; Chameleon; Linux) BER/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 [es-co] ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-K1/08.03.08R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.0.1; ko-kr; XT720 Build/STSKT_N_79.11.31R) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.1-update1; ko-kr; XT720 Build/STSKT_N_79.11.33R) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-V3/0E.42.0ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-V3r/08.BD.43R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-RAZRV3xx/96.64.21P BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 11003002) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [en] UP.Link/6.3.0.0.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'motorazrV8/R601_G_80.42.0FRP Mozilla/4.0 (compatible; MSIE 6.0 Linux; Motorola V8;nnn) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50[yy] ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-MOTORAZRV9/4 BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 14003181) Profile/MIDP-2.0 Configuration/CLDC-1.1 Op! era 8.00 [en] UP.Link/6.3.0.0.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-MOTORAZRV9x/9E.03.15R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 13003337) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.60 [en] UP.Link/6.3.0.0.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (compatible; OSS/1.0; Chameleon; Linux) MOT-E8/R6713_G_71.02.07R BER/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOTOROKR Z6/R60_G_80.xx.yyl Mozilla/4.0 (compatible; MSIE 6.0 Linux; MOTOROKRZ6;nnn) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50[yy] ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-L6/0A.52.2BR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-L7/NA.ACR_RB MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (compatible; OSS/1.0; Chameleon; Linux) MOT-U9/R6632_G_81.11.29R BER/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-MOTOZ9/9E.01.03R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 11003002) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.60 [en] UP.Link/6.3.0.0.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'MOT-ZN5/R6637_G_81.03.05R Mozilla/4.0 (compatible; OSS/1.0; Linux MOTOZINE ZN5) Profile/MIDP-2.0 Configuration/CLDC-1.1 Symphony 1.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Nokia2610/2.0 (07.04a) Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Link/6.3.1.20.0 ';
- $this->assertTrue(Zend_Http_UserAgent_Mobile::match($userAgent, array(
- 'HTTP_USER_AGENT' => $userAgent
- )));
- $userAgent = 'Nokia5300/2.0 (05.51) Profile/MIDP-2.0 Co…
Large files files are truncated, but you can click here to view the full file