Source for file EZweb.php
Documentation is available at EZweb.php
/* vim: set expandtab tabstop=4 shiftwidth=4: */
// +----------------------------------------------------------------------+
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2004 The PHP Group |
// +----------------------------------------------------------------------+
// | This source file is subject to version 3.0 of the PHP license, |
// | that is bundled with this package in the file LICENSE, and is |
// | available through the world-wide-web at the following url: |
// | http://www.php.net/license/3_0.txt. |
// | If you did not receive a copy of the PHP license and are unable to |
// | obtain it through the world-wide-web, please send a note to |
// | license@php.net so we can mail you a copy immediately. |
// +----------------------------------------------------------------------+
// | Authors: KUBO Atsuhiro <kubo@isite.co.jp> |
// +----------------------------------------------------------------------+
// $Id: EZweb.php,v 1.12 2004/05/27 07:24:56 kuboa Exp $
require_once(dirname (__FILE__ ) . '/Common.php');
require_once(dirname (__FILE__ ) . '/Display.php');
* Net_UserAgent_Mobile_EZweb is a subclass of
* {@link Net_UserAgent_Mobile_Common}, which implements EZweb (WAP1.0/2.0)
* require_once('Net/UserAgent/Mobile.php');
* $_SERVER['HTTP_USER_AGENT'] = 'UP.Browser/3.01-HI02 UP.Link/3.2.1.2';
* $agent = &Net_UserAgent_Mobile::factory();
* printf("Name: %s\n", $agent->getName()); // 'UP.Browser'
* printf("Version: %s\n", $agent->getVersion()); // 3.01
* printf("DeviceID: %s\n", $agent->getDeviceID()); // 'HI02'
* printf("Server: %s\n", $agent->getServer()); // 'UP.Link/3.2.1.2'
* e.g.) 'UP.Browser/3.01-HI02 UP.Link/3.2.1.2 (Google WAP Proxy/1.0)'
* printf("Comment: %s\n", $agent->getComment()); // 'Google WAP Proxy/1.0'
* e.g.) 'KDDI-TS21 UP.Browser/6.0.2.276 (GUI) MMP/1.1'
* if ($agent->isXHTMLCompliant()) {
* print "XHTML compliant!\n"; // true
* @package Net_UserAgent_Mobile
* @author KUBO Atsuhiro <kubo@isite.co.jp>
* @version $Revision: 1.12 $
* @see Net_UserAgent_Mobile_Common
* @link http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
* @link http://www.au.kddi.com/ezfactory/tec/spec/new_win/ezkishu.html
* name of the model like 'P502i'
* server string like 'UP.Link/3.2.1.2'
* comment like 'Google WAP Proxy/1.0'
* whether it's XHTML compliant or not
var $_xhtmlCompliant = false;
* parse HTTP_USER_AGENT string
if (preg_match('/^KDDI-(.*)/', $agent, $matches)) {
// KDDI-TS21 UP.Browser/6.0.2.276 (GUI) MMP/1.1
$this->_xhtmlCompliant = true;
list ($this->_deviceID, $browser, $opt, $this->_serverName) =
// UP.Browser/3.01-HI01 UP.Link/3.4.5.2
@list ($browser, $this->_serverName, $comment) =
list ($this->version, $this->_deviceID) =
* create a new {@link Net_UserAgent_Mobile_Display} class instance
* @return object a newly created {@link Net_UserAgent_Mobile_Display}
* @see Net_UserAgent_Mobile_Display
$depth = $screenDepth[0 ] ? pow(2 , (integer) $screenDepth[0 ]) : 0;
$this->getHeader('x-up-devcap-iscolor') === '1' ? true : false;
* returns name of the model like 'A5501T'
if (!isset ($deviceIdToModel)) {
$deviceIdToModel = array (
'CA23' => 'A5401CA', // including A5401CA II
'TS25' => 'A1304T', // including A1304T II
// A1000/C1000/C400/C300/C200
return @$deviceIdToModel[$this->_deviceID];
* returns device ID like 'TS21'
* returns server string like 'UP.Link/3.2.1.2'
return $this->_serverName;
* returns comment like 'Google WAP Proxy/1.0'. returns null if nothinng.
// {{{ isXHTMLCompliant()
* returns whether it's XHTML compliant or not
return $this->_xhtmlCompliant;
* c-hanging-comment-ender-p: nil
Documentation generated on Mon, 11 Mar 2019 10:16:55 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|