/** * 获取客户端浏览器类型 * @param string $glue 浏览器类型和版本号之间的连接符 * @return string|array 传递连接符则连接浏览器类型和版本号返回字符串否则直接返回数组 false为未知浏览器类型 */ function get_client_browser($glue = null) { $browser = array(); $agent = $_SERVER['HTTP_USER_AGENT']; //获取客户端信息 /* 定义浏览器特性正则表达式 */ $regex = array( 'ie' => '/(MSIE) (\d+\.\d)/', 'chrome' => '/(Chrome)\/(\d+\.\d+)/', 'firefox' => '/(Firefox)\/(\d+\.\d+)/', 'opera' => '/(Opera)\/(\d+\.\d+)/', 'safari' => '/Version\/(\d+\.\d+\.\d) (Safari)/', ); foreach($regex as $type => $reg) { preg_match($reg, $agent, $data); if(!empty($data) && is_array($data)){ $browser = $type === 'safari' ? array($data[2], $data[1]) : array($data[1], $data[2]); break; } } return empty($browser) ? false : (is_null($glue) ? $browser : implode($glue, $browser)); }
李清波 2017-04-07 PHP实例 3317 复制当前网址
PHP获取客户端浏览器类型以及版本号
文章来源:https://www.liqingbo.cn/blog-1349.html
相关文章
-
字符串替换(保留第N位跟最后N位,替换中间所有字符)
-
基于Thinkphp3.2的QQ第三方认证登录扩展类
-
Thinkphp写ajax登录方法返回json_ThinkPHP
-
ThinkPHP5.1获取上一页和下一页代码
-
PHP验证类库_收集开发常用验证方法
-
PHP随机生成中国人姓名的类
-
PHP随机生成16位字符串自定义函数
-
PHP通过PHPMailer类库实现QQ邮箱发送方法
-
PHP计算两组经纬度坐标之间的距离
-
PHP获取端操作系统类型 客户端和服务器端
-
PHP获取文件扩展名示例
-
PHP获取当前页面完整URL地址
-
PHP获取今天、明天、上周、本周、上月、本月、本季度、上季度时间段方法
-
PHP获取两个日期之间的月份
-
PHP自定义函数xmlToArray实例
-
PHP自定义函数postXmlSSLCurl实例
-
PHP自定义函数arrayToXml实例
-
PHP生成随机字符串get_randomstr自定义方法
-
PHP生成一个六位数的核销码
-
PHP源码加密 给源码限制域名使用
评论
最近发布
- 10优选中的一些博客主题模板
- 15IT行业面试即兴回答面试官的问题
- 12同步、异步、阻塞、非阻塞
- 16layui.open子页面下拉框无法赋值
- 287宝塔Linux面板添加SSL证书
- 64eval()’d code on line 1解决办法
- 165一些基于ThinkPHP框架开发的优秀CMS管理系统
- 116ubuntu18.04安装ssh服务
- 112Linux 添加删除路由route
- 106ubuntu-18.04 设置开机启动脚本
- 180mysqlbinlog日志恢复数据
- 208字节与字符的区别
- 234PHP采集文章的简单代码
- 23115 张思维导图来快速学习 PHP 语言基础
- 188制作思维导图工具
- 2362 年半 PHP 现在转行技术支持后的心路历程(转载)
- 227PHP获取网页标题的3种实现方法代码实例
- 6671PHP语言发展历史介绍
- 187PHP清空MySql数据库表的方法truncate
- 201nohup: 忽略输入并把输出追加到'nohup.out'
- 230Thinkphp5.1 创建定时任务
- 233php cli永久运行php脚本
- 240让PHP程序永远在后台运行
- 215MySql数据库的列类型(字段类型)
- 186linux下(Ubuntu、centos)添加永久静态路由的方法
- 170ubuntu-18.04 设置开机启动脚本
- 277无法安装npm问题(依赖: node-gyp (>= 0.10.9) 但是它将不会被安装)
- 211php一个数组的值为key与另一个数组的值为值组成数组
- 385致命错误: Class 'Redis' not found
- 357PHP中文汉字转拼音工具,更准确的支持多音字的汉字转拼音解决方案。