手机
当前位置:查字典教程网 >编程开发 >php教程 >php检测useragent版本示例
php检测useragent版本示例
摘要:复制代码代码如下:

复制代码 代码如下:

<?php

define('IE', 1);

define('FIREFOX', 2);

define('CHROME', 3);

define('OPERA', 4);

class UserAgentDetect

{

static $version = array();

static $userAgent = '';

static function getUserAgent()

{

$header = getallheaders();

self :: $userAgent = $header['User-Agent'];

}

function findUserAgentByKey($ua, $key)

{

$len = strlen($key);

$start = strpos($ua, $key);

$pos = strpos($ua, ' ', $start + $len + 1);

return substr($ua, $start + $len, $pos - $len - $start);

}

static function detectUserAgent()

{

self :: getUserAgent();

if (strpos(self :: $userAgent, 'MSIE') != null)

{

self :: $version[] = IE;

self :: $version[] =self:: findUserAgentByKey(self :: $userAgent, 'MSIE');

}

else if (strpos(self :: $userAgent, 'Gecko/') != null)

{

self :: $version[] = FIREFOX;

self :: $version[] =self:: findUserAgentByKey(self :: $userAgent, 'Firefox/');

}

else if (strpos(self :: $userAgent, 'AppleWebKit/') != null)

{

self :: $version[] = CHROME;

self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Chrome/');

}

else if (strpos(self :: $userAgent, 'Presto/') != null)

{

self :: $version[] = OPERA;

self :: $version[] = self:: findUserAgentByKey(self :: $userAgent, 'Opera/');

}

else

{

}

return self :: $version;

}

function matchUserAgent($ua, $key)

{

preg_match("/$key.([^s]*?)s/", $ua, $out);

return $out[1];

}

}

$ua=UserAgentDetect::detectUserAgent();

print_r($ua);

【php检测useragent版本示例】相关文章:

建立动态的WML站点(一)

php操作MongoDB类实例

人大复印资料处理程序_输入篇

PHP SplObjectStorage使用实例

PHP cURL初始化和执行方法入门级代码

php数组合并与拆分实例分析

Oracle Faq(Oracle的版本)

一个oracle+PHP的查询的例子

php实现TCP端口检测的方法

php线性表的入栈与出栈实例分析

精品推荐
分类导航