搜 索

常见的几种识别扫码的客户端方法

编辑:QTOOL.NET日期:2019-09-04470

在使用php或js代码制作一些网站的时候,我们会需要使用到扫码,而扫码的客户端有微信、支付宝、手机QQ等等
本文简单介绍了几种识别扫码客户端的方式.
实现方法都是根据UserAgent中的值来判断,如果含有MicroMessenger则为微信,ApliPayClient代表是支付宝
1、在二维码访问的页面中插入js识别用户端 
<script type="text/javascript">
 
function JudgeWeChatAlipay(){
 
  var userxx = window.navigator.userAgent.toLowerCase();
 
  if ( userxx.indexOf("MicroMessenger") > 0 ) { 
    return "客户端为微信"; 
    } 
 if (userxx.indexOf("Alipayclient") > 0) {
    return "客户端为支付宝"; 
    }
  if (userxx.indexOf("QQ") > 0) {
    return "客户端为QQ"; 
     }
    return "false"; //都不是
}
JudgeWeChatAlipay();
 
</script> 
2、使用php中的$_SERVER['HTTP_USER_AGENT']来接收信息判断访问的客户端
<?php
 
function JudgeWeChatAlipay() {
 
  if ( strpos( $_SERVER[ 'HTTP_USER_AGENT' ], 'MicroMessenger' ) > 0 ) {
    return "扫码的客户端为微信";
  }
 
  if ( strpos( $_SERVER[ 'HTTP_USER_AGENT' ], 'AlipayClient' ) > 0 ) {
    return "扫码的客户端为支付宝";
  }
 
  if ( strpos( $_SERVER[ 'HTTP_USER_AGENT' ], 'QQ' ) > 0 ) {
    return "扫码的客户端为手机QQ";
  }
 
  return "无法识别的客户端类型";
}
 
?>
以上就是在制作网页时判断扫码的客户端类型的几种方法.

TAG标签:jsphp
此文章由QTOOL.NET编辑
最新文章

热门标签