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


Posted in PHP onFebruary 27, 2019
/**
 * 方法一:判断判断是否是微信打开(试过,可以)
*/
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strpos($ua, 'MicroMessenger') == false && strpos($ua, 'Windows Phone') == false) {
  echo '普通浏览器打开'.$wxpay_type;
    //跳转移动端页面
    $alipay_type=5;//支付宝移动支付
    $wxpay_type=3;//微信H5支付
} else {
  $wxpay_type=2;//微信公众号
  echo '微信打开'.$wxpay_type;
}
/**
 * 方法二:判断判断是否是微信打开(好像不行)
*/
function isWeixin() { 
  $wxua = $_SERVER['HTTP_USER_AGENT']; 
  //MicroMessenger 是android/iphone版微信所带的
  //Windows Phone 是winphone版微信带的 (这个标识会误伤winphone普通浏览器的访问)
  if(strpos($wxua, 'MicroMessenger') == false || strpos($wxua, 'Windows Phone') == false){ 
    //echo "来自普通浏览器访问"; 
    return false; 
  }else{ 
   // echo "来自微信浏览器访问"; 
   return true; 
  } 
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
如何使用PHP获取网络上文件
Oct 09 PHP
十天学会php之第七天
Oct 09 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php获取文件后缀的9种方法
Mar 22 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
asp函数split()对应php函数explode()
Feb 27 #PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 #PHP
PHP5.6读写excel表格文件操作示例
Feb 26 #PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 #PHP
PHP htmlentities()函数用法讲解
Feb 25 #PHP
PHP html_entity_decode()函数讲解
Feb 25 #PHP
PHP hex2bin()函数用法讲解
Feb 25 #PHP
You might like
PHP $_FILES中error返回值详解
2014/01/30 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
利用Python如何生成hash值示例详解
2017/12/20 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
党的群众路线教育实践活动总结
2014/10/30 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015高考寄语集锦
2015/02/27 职场文书
小孩不笨观后感
2015/06/03 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL