php检测useragent版本示例

2015-01-24信息快讯网

这篇文章主要介绍了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实现利用MySQL保存session的方法
ThinkPHP后台首页index使用frameset时的注意事项分析
PHP中new static()与new self()的区别异同分析
从零开始学YII2框架(二)通过 Composer 安装扩展插件
从零开始学YII2框架(一)通过Composer安装Yii2框架
PHP函数http_build_query使用详解
浅谈php函数serialize()与unserialize()的使用方法
PHP框架Swoole定时器Timer特性分析
zend framework框架中url大小写问题解决方法
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Zend Framework 2.0事件管理器(The EventManager)入门教程
getJSON跨域SyntaxError问题分析
PHP使用Session遇到的一个Permission denied Notice解决办法
浅析get与post的一些特殊情况
Yii使用CLinkPager分页实例详解
php发送get、post请求的6种方法简明总结
php 使用GD库为页面增加水印示例代码
php断点续传之如何分割合并文件
php设置session值和cookies的学习示例
PHP中nowdoc和heredoc使用需要注意的一点
PHP fopen()和 file_get_contents()应用与差异介绍
php过滤所有恶意字符(批量过滤post,get敏感数据)
zf框架的db类select查询器join链表使用示例(zend框架)
zf框架的zend_cache缓存使用方法(zend框架)
zf框架的session会话周期及次数限制使用示例
zf框架的Filter过滤器使用示例
PHP中isset()和unset()函数的用法小结
PHP调用JAVA的WebService简单实例
php的webservice的wsdl的XML无法显示问题的解决方法
CodeIgniter框架中_remap()使用方法2例
详解PHP中strlen和mb_strlen函数的区别
PHP中ini_set和ini_get函数的用法小结
分享下页面关键字抓取components.arrow.com站点代码
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
解决file_get_contents无法请求https连接的方法
©2014-2024 dbsqp.com