在使用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 "无法识别的客户端类型";
}
?>
以上就是在制作网页时判断扫码的客户端类型的几种方法.