众所周知的是,在wap网页开发中我们需要对用户的浏览器属性进行判断,从而推荐不同内容给不同用户,亦或是pc页和wap页的自动跳转。今天给大家带来的就是利用PHP智能判断用户浏览器属性,区分pc、Android、IOS并且区分wap用户中的qq浏览器用户以及微信浏览器用户。

预览图如下:

is_pc()函数判断用户机器是安卓还是苹果还是pc

is_weixinorqq()函数判断用户机器是微信还是QQ还是其他

下面是部分源码示例:

function is_pc(){ //判断用户机器是安卓还是苹果还是pc$agent = strtolower($_SERVER['HTTP_USER_AGENT']);$android = strpos($agent,'android');//安卓端$iphone = strpos($agent,'iphone') || strpos($agent, 'ipad');//苹果端if($android){return "android";}elseif($iphone){return "iphone";}else{return "pc";}
}
function is_weixinorqq(){ //判断用户机器是微信还是QQ还是其他$agent = strtolower($_SERVER['HTTP_USER_AGENT']);$weixin = strpos($agent,'micromessenger');//微信$qq = strpos($agent,'qq/');//qqif($weixin){return "weixin";}elseif($qq){return "qq";}else{return "other";}
}
if(is_pc() != 'pc' && is_weixinorqq() != 'other'){$liulanqi = is_pc()=='iphone' ? "Safari" : "其他";header("Content-Type: text/html;charset=utf-8");echo "<style type='text/css'>";echo ".wxtip{background: rgba(0,0,0,0.8); text-align: center; position: fixed; left:0; top: 0; width: 100%; height: 100%; z-index: 998; display: block;}";echo ".wxtip-icon{width: 104px; height: 134px; background: url(weixin-tip.png) no-repeat; display: block; position: absolute; right: 20px; top: 20px;}";echo ".wxtip-txt{margin-top: 350px; color: #fff; font-size: 36px; line-height: 1.5;}";echo "</style>";echo "<div class='wxtip' id='JweixinTip'><span class='wxtip-icon'></span><p class='wxtip-txt'>点击右上角三个点<br/><br/>选择在".$liulanqi."浏览器中打开</p></div>";exit;
}

后面送大家一个wap端判断是微信浏览器自动引导用户点击右上角三个点的源码!

懒人包,源码下载地址:http://www.90pan.com/b1191199

PHP判断用户浏览器是pc、Android、IOS、微信、QQ、安卓、苹果源码相关推荐

  1. Android高仿QQ通讯录(附源码)

    先看看效果图吧 通讯录的基本实现功能 1,从android手机中读取联系人,通话记录,短信息数据 2,打电话,发送短信,接受短信(安装此应用后要先把手机重启下才能接受到短信息,不然会被其他第三方应用屏 ...

  2. js如何判断用户是在pc端和还是移动端访问

    js如何判断用户是在pc端和还是移动端访问 来源:A5技术交流 作者:wofa 时间:2014-04-25收藏本页 最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动 ...

  3. JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)

    关于判断浏览器的内核和类型,有许多资料可供查阅.这里记录一款一个比较好用的插件:browser.js 插件git地址:https://github.com/yunnysunny/browser.js ...

  4. Android 9 (P) Zygote进程启动源码分析指南二

         Android 9 Zygote进程启动源码分析指南二 Android 9 (P) 系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 Andro ...

  5. Android Jetpack组件之Navigation使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  6. Android Jetpack组件之 Room使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  7. Android Jetpack组件之 Paging使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  8. android 快传 源码_最新安卓仿茄子快传APP源码包括服务端源码Android开发快传类项目源码全套...

    适使用范围:  安卓APP茄子快传源码 Android项目源码相似茄子快传的快传项目包括服务端 运行环境:  Android app 源码详细: 本项目是一个基于安卓的相似茄子快传的项目源码,包括安卓 ...

  9. PHP如何在微信中聊天_迷你微信私有聊天系统PHP源码支持PC、移动APP

    源码简介 DuckChat是一款独立部署的聊天系统,包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑.APP访问你的站点. [独立部署] 你可以自由下载DuckChat聊 ...

最新文章

  1. 数据蒋堂 | 还原分组运算的本意
  2. 人类信息接收过去、现在与未来 ——我对于内容产业的判断
  3. 袋鼠云大数据面试题回忆
  4. Shader 坐标转换
  5. 篡改referer_HTTP_REFERER的用法及伪造
  6. 如何判断自己的编程水平
  7. java 夯实基础_夯实基础-java equals使用,和 == 的区别
  8. linux root权限_怎样在Linux内核中埋炸弹获取root权限lt;2/2gt;终结篇
  9. Nginx配置文件(作为Web服务器)
  10. 关于ISIS协议TLV TAG标签的研究与简单实验
  11. 英语语法学习特点总结
  12. java软尾山地车评测_GT Sensor X Pro 软尾山地自行车测评
  13. 如何将wireshark抓包的中文恢复
  14. 笔记:《深入浅出统计学》第十六章-附录:分布剖析、样本方差与协方差、决定系数、非线性关系、连续随机变量的期望与方差
  15. 计算机画图更改,如何用电脑画图功能修改图片与加字
  16. 贝叶斯与朴素贝叶斯入门及实战
  17. 3d Max人物动画学习笔记(一) 骨骼创建
  18. 【CozeTalk】关于“富人思维”
  19. 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
  20. 计算机毕业设计Android网上相亲交友婚恋app(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 自我剖析-哪些缺点在影响我的发展
  2. Java入门系列之访问修饰符作用范围
  3. java infinity 处理_java中Infinity(无限)和NaN
  4. tensorflow命令行参数:tf.app.flags.DEFINE_string、tf.app.flags.DEFINE_integer、tf.app.flags.DEFINE_boolean
  5. 【Linux】进程间通信--systemV标准--共享内存
  6. 个人对lan-base和lan-free 的理解
  7. 数据质量管理的一些思考
  8. 三角形3边算面积程序 C语言
  9. Flutter布局中Expanded使用
  10. php文章表格固定行,怎么固定单元格第一行