PHP判断是否是微信打开,浏览器打开的方法


Posted in PHP onMarch 14, 2018

#问题

项目中遇到的问题, 如果用户是使用微信访问的.

那么进行友好提示”如何使用浏览器打开/告诉用户使用浏览器打开

方案

useragent是浏览器标识, 带有一些客户信息. 比如浏览器内核, 操作系统等等

微信访问网页也是一个浏览器, 它也有UA. 那么就判断它的UA 就可以辨别是否被微信所访问了

$ua = $_SERVER['HTTP_USER_AGENT']; 
//MicroMessenger 是android/iphone版微信所带的
//Windows Phone 是winphone版微信带的 (这个标识会误伤winphone普通浏览器的访问)
if(strpos($ua, 'MicroMessenger') == false || strpos($ua, 'Windows Phone') == false){ 
 echo "来自普通浏览器访问"; 
}else{ 
 echo "来自微信浏览器访问"; 
}

以上这篇PHP判断是否是微信打开,浏览器打开的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 获得汉字拼音首字母的函数
Aug 01 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
php json与xml序列化/反序列化
Oct 28 PHP
PHP查询网站的PR值
Oct 30 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 PHP
PHP number_format函数原理及实例解析
Jul 14 PHP
Laravel模型事件的实现原理详解
Mar 14 #PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 #PHP
Laravel多用户认证系统示例详解
Mar 13 #PHP
PHP简单实现防止SQL注入的方法
Mar 13 #PHP
PHP+JS实现的实时搜索提示功能
Mar 13 #PHP
PHP实现的简单路由和类自动加载功能
Mar 13 #PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 #PHP
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
js 操作符汇总
2014/11/08 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python 利用toapi库自动生成api
2020/10/19 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
会计岗位职责
2013/11/08 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书