判断浏览器类型或浏览器版本
来源:互联网 发布:r语言编程 编辑:程序博客网 时间:2024/05/21 17:28
//判断浏览器类型
private function getBrowser() { $sys = $_SERVER['HTTP_USER_AGENT']; if (stripos($sys, "Firefox/") > 0) { preg_match("/Firefox\/([^;)]+)+/i", $sys, $b); $exp[0] = "Mozilla Firefox";//火狐 $exp[1] = $b[1]; } elseif (stripos($sys, "Chrome") > 0) { $exp[0] = "Chrome";//谷歌 $exp[1] = ""; } elseif (stripos($sys, "MSIE") > 0) { preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie); //$exp = "Internet Explorer ".$ie[1]; $exp[0] = "Internet Explorer";//IE $exp[1] = $ie[1]; } elseif (stripos($sys, "Edge") > 0) { $exp[0] = "Edge";//微软Edge $exp[1] = ""; } elseif (stripos($sys, "Opera") > 0) { $exp[0] = "Opera"; $exp[1] = ""; } else { $exp = "未知浏览器"; $exp[1] = ""; } return $exp; } //调用 $exp = $this->getBrowser();//获取浏览器版本、版本号 $this->assign('version', $exp[0]); $this->assign('number', $exp[1]);
js
<script type="text/javascript"> var version = "{$version}"; var number = "{$number}"; if(version === 'Internet Explorer' && number < 10){ alert('您的浏览器版本过低,为了您更好的浏览体验,请使用IE10内核以上版本浏览器。'); exit; }</script>
//判断手机型号 iOS或android
<script type="text/javascript"> var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端 var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 var url = ''; $(".open").click(function () { if (isAndroid == true) {alert('android'); } else if (isiOS == true) {alert('iOS'); } window.open(url); }); </script>
阅读全文
1 0
- 判断浏览器类型或浏览器版本
- 1.js判断浏览器版本或类型
- 判断浏览器类型及版本
- 判断浏览器类型及版本
- 判断浏览器类型及版本
- 判断浏览器类型,不判断版本
- 判断浏览器类型和版本JS
- 使用javascript判断浏览器版本类型
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- Javascript JavaScript判断浏览器类型及版本
- 通过javascript判断浏览器类型以及版本
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- JavaScript判断浏览器类型及版本
- 【转】cf 825F
- JAVA程序猿必须掌握的三大排序之一
- 如何使用redis的java客户端
- 【JavaScript学习】引用类型
- 树莓派温度检测
- 判断浏览器类型或浏览器版本
- Java泛型总结
- 移动端的图片格式
- 立个flag----操作系统-计算机网络-设计模式
- tensorflow 保存模型预测测试集分类结果
- python的基础模块(os,sys,time,shutil,differlib,socket)
- (4)51单片机入门案列-8个数码管中循环显示数字0-9
- 计算机原码、反码、补码
- Ceph块设备(RBD)常用命令