PHP判断用户浏览器是pc、Android、IOS、微信、QQ、安卓、苹果源码
众所周知的是,在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、安卓、苹果源码相关推荐
- Android高仿QQ通讯录(附源码)
先看看效果图吧 通讯录的基本实现功能 1,从android手机中读取联系人,通话记录,短信息数据 2,打电话,发送短信,接受短信(安装此应用后要先把手机重启下才能接受到短信息,不然会被其他第三方应用屏 ...
- js如何判断用户是在pc端和还是移动端访问
js如何判断用户是在pc端和还是移动端访问 来源:A5技术交流 作者:wofa 时间:2014-04-25收藏本页 最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动 ...
- JavaScript 判断国内外浏览器类型和内核(含360,QQ,搜狗等)
关于判断浏览器的内核和类型,有许多资料可供查阅.这里记录一款一个比较好用的插件:browser.js 插件git地址:https://github.com/yunnysunny/browser.js ...
- Android 9 (P) Zygote进程启动源码分析指南二
Android 9 Zygote进程启动源码分析指南二 Android 9 (P) 系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 Andro ...
- Android Jetpack组件之Navigation使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之 Room使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- Android Jetpack组件之 Paging使用-源码
1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...
- android 快传 源码_最新安卓仿茄子快传APP源码包括服务端源码Android开发快传类项目源码全套...
适使用范围: 安卓APP茄子快传源码 Android项目源码相似茄子快传的快传项目包括服务端 运行环境: Android app 源码详细: 本项目是一个基于安卓的相似茄子快传的项目源码,包括安卓 ...
- PHP如何在微信中聊天_迷你微信私有聊天系统PHP源码支持PC、移动APP
源码简介 DuckChat是一款独立部署的聊天系统,包含服务器程序源代码,以及社交浏览器客户端,服务器搭建完成后,用户可以通过电脑.APP访问你的站点. [独立部署] 你可以自由下载DuckChat聊 ...
最新文章
- 数据蒋堂 | 还原分组运算的本意
- 人类信息接收过去、现在与未来 ——我对于内容产业的判断
- 袋鼠云大数据面试题回忆
- Shader 坐标转换
- 篡改referer_HTTP_REFERER的用法及伪造
- 如何判断自己的编程水平
- java 夯实基础_夯实基础-java equals使用,和 == 的区别
- linux root权限_怎样在Linux内核中埋炸弹获取root权限lt;2/2gt;终结篇
- Nginx配置文件(作为Web服务器)
- 关于ISIS协议TLV TAG标签的研究与简单实验
- 英语语法学习特点总结
- java软尾山地车评测_GT Sensor X Pro 软尾山地自行车测评
- 如何将wireshark抓包的中文恢复
- 笔记:《深入浅出统计学》第十六章-附录:分布剖析、样本方差与协方差、决定系数、非线性关系、连续随机变量的期望与方差
- 计算机画图更改,如何用电脑画图功能修改图片与加字
- 贝叶斯与朴素贝叶斯入门及实战
- 3d Max人物动画学习笔记(一) 骨骼创建
- 【CozeTalk】关于“富人思维”
- 【Vue知识点- No8.】网易云音乐案例(vant组件库的使用)
- 计算机毕业设计Android网上相亲交友婚恋app(源码+系统+mysql数据库+Lw文档)
热门文章
- 自我剖析-哪些缺点在影响我的发展
- Java入门系列之访问修饰符作用范围
- java infinity 处理_java中Infinity(无限)和NaN
- tensorflow命令行参数:tf.app.flags.DEFINE_string、tf.app.flags.DEFINE_integer、tf.app.flags.DEFINE_boolean
- 【Linux】进程间通信--systemV标准--共享内存
- 个人对lan-base和lan-free 的理解
- 数据质量管理的一些思考
- 三角形3边算面积程序 C语言
- Flutter布局中Expanded使用
- php文章表格固定行,怎么固定单元格第一行