php制作QQ⽀付宝三合⼀收款码实例新股申购时间
有的则是每个收款码全部展现出来
扫这个,⽀付宝扫那个,不仅要加载多张⼆维码,还要加css/js让它变的好看,作为⼀个⼜懒⼜不想写这些东西的程序猿来说,这可不⾏。
那能不能把QQ⽀付宝三合⼀,只需要扫⼀个收款码就⾏呢?
这⾥涉及到⼀个知识点,则是User-Agent,⼤⼚的webview都会携带⾃家的UA信息,⽐如说:
QQ:MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135
:MQQBrowser/6.2 TBS 043220 Safari/537.36 MicroMessenger/6.5.8.1060 NetType/4G Language/zh_CN
⽀付宝:UCBrowser/11.5.0.939 UCBS/2.10.1.6 Mobile Safari/537.36 AliApp(AP/10.0.15.051805) AlipayClient/10.0.15.051805 Language/zh-Hans
这样就很轻松区分是QQ还是还是⽀付宝扫码了:
User-Agent 含有 QQ/ 为QQ
User-Agent 含有 MicroMessenger 为
User-Agent 含有 AlipayClient 为⽀付宝
既然能够区分每个软件,那就可以通过⾃建⼀个⽹址,通过⼆维码⽣成扫描这个⽹址后,判断浏览器的UA,来分发不同的收款码
⼤致的流程则为:
客户端扫码 -> 服务端根据 User-Agent 判断客户端类型 -> 分别返回不同的处理
开始折腾
⾸先解码QQ、和⽀付宝⽣成的付款码,可以在线解码。
下⾯就可以直接写代码了,判断 User-Agent 如果是⽀付宝直接跳转⽀付宝链接,如果是QQ和则跳转QQ和的链接。
但由于QQ与⽆法直接唤醒APP,所以直接输出⼀个QQ与的⼆维码,然后长按扫码实现⽀付。
代码如下:
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (strpos($ua, 'MicroMessenger')) {
$type = 'wepay';
$name = '⽀付';
//⽀付链接
$url = 'wxp://f2f09hjzo72AAYEITIBaolV-3cvGrDjE0q7k';暖心早安问候语大全
$icon_img = '<img src="ww2.sinaimg/large/005zWjpngy1fojrwgr20oj303k03kglg.jpg" width="48px" height="48px" alt="'.$name.'">';
}
elseif (strpos($ua, 'AlipayClient')) {
//⽀付宝链接
$url = 'HTTPS://QR.ALIPAY.COM/FKX03479QJ0RVOS3UJLQAE';
header('location: ' . $url);
}
elseif (strpos($ua, 'QQ/')) {
$type = 'qq';
$name = 'QQ钱包⽀付';
//QQ钱包⽀付链接
$url = 'i.qianbao.qq/wallet/sqrcode.htm?m=tenpay&a=1&u=17878127&ac=E04BE442991E7FFED28B3B5C3E187148F063DC3C6DACAD2983C87B $icon_img = '<img src="ww2.sinaimg/large/005zWjpngy1fojrvmp427j303k03kjrb.jpg" width
="48px" height="48px" alt="'.$name.'">';
}
else {
$type = 'other';
关于自我介绍的作文$name = '打赏作者';
$url = ''.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$icon_img = '<img src="ww2.sinaimg/large/005zWjpngy1fojs089x6tj303k03kjr6.jpg" width="48px" height="48px" alt="'.$name.'">';
}
$qr_img = '<img src="qr.liantu/api.php?text='.urlencode($url).'">';
>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1">
怎么做教师节贺卡<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?=$name?></title>
<style type="text/css">
* {margin: auto;padding: 0;border: 0;}
html {-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%}
body {font-family: -apple-system, SF UI Text, Arial, Microsoft YaHei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif;color: #333;}
img {max-width: 100%;}
h3 {padding: 10px;}
.container {text-align: center;}
立川明日香.title {padding: 2em 0;background-color: #fff;}
.content {padding: 2em 1em;color: #fff;}
.wepay {background-color: #23ac38;}
.qq {background-color: #4c97d5;}
.other {background-color: #ff7055;}
</style>
</head>
<body class="<?=$type?>">
<div class="container">
<div class="title"><?=$icon_img?><h1><?=$name?></h1></div>
<div class="content"><?=$type=='other'?$qr_img.'<h3>请使⽤⽀付宝、、QQ客户端扫码付款</h3>':$qr_img.'<h3>扫描或长按识别⼆维码,向TA付款</h3> </div>
</body>
查询四级成绩</html>
⽂章作者由: 任⽼师演⽰实例 HD089455
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论