我们上一篇文章讲解了,如何判断微信客户端(判断微信浏览器),这一篇我们说说,如何判断支付宝的客户端。

判断微信浏览器是通过浏览器的userAgent来判断的,判断支付宝的客户端,同样也可以通过它来判断。

来自支付宝中的userAgent

示例1:

Mozilla/5.0 (Linux; U; Android 6.0.1; en-us; MI 5 Build/MXB48T) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 U3/0.8.0 Mobile Safari/534.30 AlipayDefined(nt:WIFI,ws:360|640|3.0) AliApp(AP/9.9.2.090801) AlipayClient/9.9.2.090801 Language/en

示例2:

Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; MI 5 Build/NRD90M) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.100 U3/0.8.0 Mobile Safari/534.30 Nebula AlipayDefined(nt:NotReachable,ws:360|640|3.0null) AliApp(AP/10.0.5.022801) AlipayClient/10.0.5.022801 Language/zh-Hans useStatusBar/true

吐槽一下:来自支付宝浏览器的userAgent信息,直得让人头大。

通过上面的userAgent信息,可以发现其中包含了一个‘AlipayClient’字段。我们可以通过判断是否含有此字段的方式来判断是否为支付宝客户端。

PHP判断是否为支付宝客户端

代码1:

//免费资源网

function isInAlipayClient(){

if( strpos($_SERVER['HTTP_USER_AGENT'], 'AlipayClient') !== false ) {

return true;

}

return false;

}

注意:以上代码,是从支付宝的支付SDK中获取的。并加以修改,判断逻辑不变

代码2:

//免费资源网

function isAliClient(){

return strpos($_SERVER['HTTP_USER_AGENT'], 'Alipay') !== false;

}

JS判断是否为支付宝浏览器

代码1:

if (/AlipayClient/.test(window.navigator.userAgent)) {

alert('支付宝客户端');

} else {

alert('其他浏览器');

}

代码2:

var browser = navigator.userAgent.toLowerCase();

if(browser.match(/Alipay/i)=="alipay"){

console.log("支付宝app的浏览器");

}else if(browser.match(/MicroMessenger/i)=="micromessenger"){

console.log("微信app的浏览器");

}else{

console.log("其它浏览器");

}

php判断支付宝,PHP怎样判断是否为支付宝客户端相关推荐

  1. shell 死循环if判断_Shell的条件判断

    条件判断的基本语法 1.Shell的条件判断的方式很怪,在中括号内的条件必须和中括号两侧有一个空格格式 2.then:写入条件为true的情况下的执行的语句 3.fi 为条件结束 if [ 条件 ] ...

  2. if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用

    本节课主要讲解语法篇的第一篇,IF函数的当中的IF语句单一条件判断和多条件判断的使用细节. 一.IF语句单一条件判断: 假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过. 代码如 ...

  3. linux判断改行符_Linux判断符如何使用?

    在Linux系统中判断符可帮助我们简化很多不必要的工作,可以大大提高我们的工作效率,这里介绍一下Shell中的常用判断符. Linux判断符1. 关于某个档名的『类型』侦测(存在与否),如 test ...

  4. if js 判断成绩等级_Java判断语句的语法和使用

    文章导读 [在生活中,常常会遇到许多需要判断的情况,在这种情况下,需要根据一些条件作出决定和选择.例如,在我们打算出门时,需要判断天气怎么样,如果下雨了,就要带上雨伞:外出旅行时,需要根据不同情况,选 ...

  5. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  6. php 判断姓名,姓名的判断和命名方法

    宇宙中的物体没有无名称的, 名是用来形容其事物.表现其性格的, 所以自古以来, 名就含有表现其本体的性质:古儒有名言, 取人名有五种方法, 不以国.不以官.不以山川.不以生书.不以隐疾病命之;命名时便 ...

  7. 考研逻辑整理 - 负判断、联言判断和联言推理

    负判断 1) 负判断是否定某个判断所得到的判断,又称为判断的否定. 2) 负判断的逻辑形式:并非P 或者 ¬P Ⅰ. 肢判断P : 这个P可以是任何类型的判断. Ⅱ. 联结项: "并非&qu ...

  8. java 判断是不是图片_java判断是否是图片

    java判断是否是图片的方法: 1.通过判断文件后缀名判断是否是图片String extension = ""; int i = fileName.lastIndexOf('.') ...

  9. JS笔记 (四)数组,json对象,数据类型 ,if 判断,swich 判断,三目运算 判断

    一.数组 数组按照顺序来存储数据,都是有序地排序起来的. 创建数组 //用逗号分开每一条储存的数据: var arr = [5,2,0,1,3,1,4];访问数组里面的内容 console.log(a ...

  10. 判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路

    定义:约数只有1和本身的整数称为质数,或称素数. 计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效. 1)直观判断法 最直观的方法,根据定 ...

最新文章

  1. uva 10401 Injured Queen Problem(dp)
  2. allpairs使用方法_软件测试|正交试验测试用例设计方法
  3. activiti 表——介绍
  4. 三篇论文之Google MapReduce中文版
  5. 计算机python是什么意思_系统学习python-1.1什么是计算机
  6. impala里面断言的用法
  7. 数据库原理—关系模型的数据操作(八)
  8. 从王者荣耀看设计模式(一.策略模式)
  9. vue.js 源代码学习笔记 ----- instance inject
  10. udev的一個小問題
  11. 天津西站,座才几个?
  12. VS2017和VS2019(社区版)离线激活方式
  13. python编程一球从100米_Python求解一个球从100米高度自由落下的问题
  14. 数字图像处理:实验八 遥感图像增强
  15. 性能测试——抗攻击-hyenae-ddos攻击
  16. Guarded Blocks 保护块
  17. 红警游戏开源代码带给我们的震撼
  18. 《浮图秀》如何优雅查看B站视频封面大图?
  19. 1101 -- 正弦和余弦
  20. 获取OneDrive容量5T及Office365

热门文章

  1. Redis_常用数据类型及实践案例
  2. 基于STM32超声波测距
  3. ios9提取安装包ipa_iOS获取ipa包以及图片资源
  4. qq空间留言板删除 php,qq批量删除空间留言及说说
  5. Chromium下载地址
  6. “Vidalia tor privoxy”配置自动启动
  7. 双循环背景下的全球供应链机遇与挑战
  8. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验--这就是现实
  9. 计算机视觉将打造中国技术的“胜利者效应”
  10. 神经网络模型的基本原理,神经元网络算法的思想