function userOS($user_OSagent=”){

if(strpos($user_OSagent,”NT 6.1″)) {

$visitor_os = “Windows7″;

}elseif(preg_match(‘/NT 5.1/’,$user_OSagent)){

$visitor_os = “Windows XP (SP2)”;

}elseif(strpos($user_OSagent,”Windows XP”)) {

$visitor_os = “Windows XP”;

}elseif(strpos($user_OSagent,”NT 5.2″) && strpos($user_OSagent,”WOW64″)){

$visitor_os = “Windows XP 64-bit Edition”;

}elseif(strpos($user_OSagent,”NT 5.2″)) {

$visitor_os = “Windows 2003″;

}elseif(strpos($user_OSagent,”NT 6.0″)) {

$visitor_os = “Windows Vista”;

}elseif(strpos($user_OSagent,”NT 5.0″)) {

$visitor_os = “Windows 2000″;

}elseif(strpos($user_OSagent,”4.9″)) {

$visitor_os = “Windows ME”;

}elseif(strpos($user_OSagent,”NT 4″)) {

$visitor_os = “Windows NT 4.0″;

}elseif(strpos($user_OSagent,”98″)) {

$visitor_os = “Windows 98″;

}elseif(strpos($user_OSagent,”95″)) {

$visitor_os = “Windows 95″;

}elseif(strpos($user_OSagent,”NT 9.0″)) {

$visitor_os = “Windows NT 9.0″;

}elseif(strpos($user_OSagent,”Mac”)) {

$visitor_os = “Mac”;

}elseif(strpos($user_OSagent,”Linux”)) {

$visitor_os = “Linux”;

}elseif(strpos($user_OSagent,”Unix”)) {

$visitor_os = “Unix”;

}elseif(strpos($user_OSagent,”FreeBSD”)) {

$visitor_os = “FreeBSD”;

}elseif(strpos($user_OSagent,”SunOS”)) {

$visitor_os = “SunOS”;

}elseif(strpos($user_OSagent,”BeOS”)) {

$visitor_os = “BeOS”;

}elseif(strpos($user_OSagent,”OS/2″)) {

$visitor_os = “OS/2″;

}elseif(strpos($user_OSagent,”PC”)) {

$visitor_os = “Macintosh”;

}elseif(strpos($user_OSagent,”AIX”)) {

$visitor_os = “AIX”;

}elseif(strpos($user_OSagent,”IBM OS/2″)) {

$visitor_os = “IBM OS/2″;

}elseif(strpos($user_OSagent,”BSD”)) {

$visitor_os = “BSD”;

}elseif(strpos($user_OSagent,”NetBSD”)) {

$visitor_os = “NetBSD”;

}elseif(preg_match(‘/Apple/i’,$user_OSagent)) {

$visitor_os = “Applepc”;

}elseif(strpos($user_OSagent,”NT 6.1″)) {

$visitor_os = “Windows7″;

}elseif(preg_match(‘/Opera/i’,$user_OSagent)) {

$visitor_os = “Opera”;

}elseif(preg_match(‘/Nokia/i’, $user_OSagent)) {

$visitor_os = “nokia”;

}elseif(preg_match(‘/OPPO/i’, $user_OSagent)) {

$visitor_os = “OPPO “;

}elseif(preg_match(‘/SymbianOS/i’, $user_OSagent)) {

$visitor_os = “SymbianOS “;

}elseif(preg_match(‘/Windows Mobile/i’, $user_OSagent)) {

$visitor_os = “Windows Mobile”;

}elseif(preg_match(‘/DoCoMo/i’,$user_OSagent)){

$visitor_os = “DoCoMo”;

}elseif(strpos($user_OSagent,”Red Hat”)) {

$visitor_os = “linux”;

}elseif(preg_match(‘/SonyEricsson/i’,$user_OSagent)) {

$visitor_os = “SonyEricsson”;

}elseif(preg_match(‘/Lynx/i’,$user_OSagent)) {

$visitor_os = “Lynx”;

}elseif(preg_match(‘/ucweb|MQQBrowser|J2ME|IUC|3GW100|LG-MMS|i60|Motorola|MAUI|m9|ME860|maui|C8500|gt|k-touch|X8|htc|GT-S5660|UNTRUSTED|SCH|tianyu|lenovo|SAMSUNG/i’,$user_OSagent)) {

$visitor_os = “mobile”;

}else{

$visitor_os =$user_OSagent;

}

return $visitor_os;

}

function userBrowser($user_OSagent){

if(strpos($user_OSagent,”Maxthon”) && strpos($user_OSagent,”MSIE”)) {

$visitor_browser =”Maxthon(Microsoft IE)”;

}elseif(strpos($user_OSagent,”Maxthon 2.0″)) {

$visitor_browser =”Maxthon 2.0″;

}elseif(strpos($user_OSagent,”Maxthon”)) {

$visitor_browser =”Maxthon”;

}elseif(strpos($user_OSagent,”MSIE 7.0″)) {

$visitor_browser =”IE7″;

}elseif(strpos($user_OSagent,”MSIE 6.0″)) {

$visitor_browser =”IE6″;

}elseif(strpos($user_OSagent,”MSIE 5.5″)) {

$visitor_browser =”IE5″;

}elseif(strpos($user_OSagent,”MSIE 5.0″)) {

$visitor_browser =”IE5″;

}elseif(strpos($user_OSagent,”MSIE 4.01″)) {

$visitor_browser =”IE4″;

}elseif(strpos($user_OSagent,”MSIE 8.0″)) {

$visitor_browser =”IE8″;

}elseif(strpos($user_OSagent,”MSIE 9.0″)) {

$visitor_browser =”IE9″;

}elseif(strpos($user_OSagent,”NetCaptor”)) {

$visitor_browser =”NetCaptor”;

}elseif(strpos($user_OSagent,”Netscape”)) {

$visitor_browser =”Netscape”;

}elseif(strpos($user_OSagent,”Lynx”)) {

$visitor_browser =”Lynx”;

}elseif(strpos($user_OSagent,”Opera”)) {

$visitor_browser =”Opera”;

}elseif(strpos($user_OSagent,”Konqueror”)) {

$visitor_browser =”Konqueror”;

}elseif(strpos($user_OSagent,”Mozilla/5.0″)) {

$visitor_browser =”Mozilla”;

}elseif(preg_match(‘/ucweb/i’, $user_OSagent)) {

$visitor_browser =”ucweb”;

}elseif(preg_match(‘/Opera/i’, $user_OSagent)) {

$visitor_browser =”Opera”;

}elseif(preg_match(‘/SonyEricsson/i’, $user_OSagent)) {

$visitor_browser =”SonyEricsson”;

}elseif(preg_match(‘/Apple/i’,$user_OSagent)) {

$visitor_browser =”Apple”;

}elseif(preg_match(‘/OPPO/i’,$user_OSagent)) {

$visitor_browser =”OPPO”;

}elseif(strpos($user_OSagent,”i60″)) {

$visitor_browser =”lenovo i60″;

}elseif(preg_match(‘/Nokia/i’, $user_OSagent)) {

$visitor_browser =”nokia”;

}elseif(strpos($user_OSagent,”LG-MMS”)) {

$visitor_browser =”LG-BROWSER”;

}elseif(strpos($user_OSagent,”SMIT-BROWSER”)) {

$visitor_browser =”SMIT-BROWSER”;

}elseif(preg_match(‘/zet/i’, $user_OSagent)) {

$visitor_browser =’ZET-BROWSER’;

}elseif(preg_match(‘/Lynx/i’, $user_OSagent)) {

$visitor_browser =’Lynx’;

}elseif(strpos($user_OSagent,”Firefox”)) {

$visitor_browser =”Firefox”;

}elseif(strpos($user_OSagent,”U”)) {

$visitor_browser =”Firefox”;

}else {

$visitor_browser =”$user_OSagent”;

}

return $visitor_browser;

}

php调用系统浏览器代码,php判断操作系统或浏览器实现代码相关推荐

  1. js判断操作系统与浏览器

    摘要: 对于前端开发我们最重要的工作就是兼容性,系统的兼容性,浏览器的兼容性等等.今天分享一个我在项目中封装的判断操作系统与浏览器的方法. 操作系统: var os = (function() {va ...

  2. JS使用userAgent判断操作系统和浏览器类型

    1.应用场景: 在做ios和android应用时,需要扫码进行应用的下载,可以通过扫描一个二维码,然后跳到指定的页面,页面中使用js判断操作系统和浏览器类型,然后给出不同的下载地址.这样就可以实现an ...

  3. JavaScript判断操作系统与浏览器

    判断操作系统 var os = (function() {var UserAgent = navigator.userAgent.toLowerCase();return {isIpad : /ipa ...

  4. android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...

    当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢. 代码: private void openAssignFolder(String path){ File file = new Fil ...

  5. 安卓 通过intent调用系统文件管理器打开指定路径目录

    安卓 通过intent调用系统文件管理器打开指定路径目录   转  https://blog.csdn.net/qq_34161388/article/details/78586247 当我们知道一个 ...

  6. VBA调用系统调色板

    在Excel中设置单元格字体格式时,用户可以在调色板中选择颜色,如下图所示. 在VBA代码中如何提供调色板让用户选择颜色呢? 一种方法是调用Excel的系统对话框实现设置颜色,对话框如下图所示. Ap ...

  7. 调用系统照相机拍摄视频

    调用系统相机拍照使用的比较频繁,相关代码如下 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); Uri fileUri; if ...

  8. 安卓调用系统相机录像并上传到后端服务器

    安卓调用系统相机录像并上传到后端服务器 写在前面 一.录像上传的思路 二.添加相关权限 三.按钮设置监听,调用相机录像并回调 1.按钮设置监听: 2.调用代码 3.回调代码(划重点奥) 最后的最后: ...

  9. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统

    1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: 1 var client = function() { 2 ...

最新文章

  1. pandas将dataframe中的年、月、日数据列合并成完整日期字符串、并使用to_datetime将字符串格式转化为日期格式
  2. SQL*PLUS命令的使用大全
  3. docker部署Javaweb环境数据库连接问题
  4. 012_SpringBoot视图层技术thymeleaf-条件判断
  5. Jar包部署-修改插件版本
  6. (转)通过maven,给没有pom文件的jar包生成pom文件,maven项目引入本地jar包
  7. file is not a zip file_【钢新滨河社团活动】超燃手势舞,牛津A班邀你来battle!
  8. linux查看文件大小
  9. ssm(Spring+Spring mvc+mybatis)Service层接口——IDeptService
  10. java 线程数_在虚拟机中是什么限制java线程数量?这方面涉及哪些调优?
  11. node.js 异步_Node.js v14中的异步本地存储是什么?
  12. 用心整理,尽量最全,一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)...
  13. 如何使用pandas正确读取带有中文的cvs文件
  14. 3D打印革命性升级!只要光照几十秒,完美雕像浮出水面丨Science
  15. 主动提交事务_对于分布式事务,我“开门见山”地谈到这些理解,面试官都听懵了...
  16. win10怎么更新Android驱动,w10怎么更新驱动程序_教你win10更新驱动程序的方法步骤...
  17. 完美解决Teamview12 过期之后不能用问题
  18. 估算CarSim中车辆轮胎的纵向刚度与侧向刚度
  19. Nginx无证书反向代理
  20. 【leetcode刷题班】贪心题目求解

热门文章

  1. 浏览器中可以运行Window2000,WebAssembly 是 JavaScript 的末日?
  2. 十分钟看会laravel导入导出功能,就这么简单
  3. Android事件分发机制解析
  4. JavaScript兼容HTML代码的注释
  5. 订阅了李笑来的“通往财富自由之路”栏目
  6. 使用搜索引擎的10个搜索技巧
  7. 详解程序包管理RPM
  8. 【SICP练习】30 练习1.36
  9. Docker 学习笔记之二
  10. jq常用过滤器_Jquery过滤器