PHP视频教程之如何实现QQ、微信和支付宝三合一收款码实例代码



 





本篇文章扣丁学堂小编主要是和大家分享一下PHP如何实现QQ、微信和支付宝三合一收款码实例代码,对PHP感兴趣想要学习或者是想要加入到PHP行业的小伙伴们就随小编一起来看一下吧。





PHP培训




大家也许已经发现了,不论是在逛博客时,还是朋友圈的公众号文章,很多博客都带了打赏功能,虽说打赏的人可能很少,但始终是一份心意,能让博主知道自己写的文章有用,能够帮助到人。下面就和大家分享一下这个打赏功能。



打赏插件基本上千篇一律的:QQ扫码/微信扫码/支付宝扫码,有的是点击每个按钮出现每个收款码,有的则是每个收款码全部展现出来。微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行。



那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢?



这里涉及到一个知识点,则是User-Agent,比如说:



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="http://ww2.sinaimg.cn/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 = 'https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=17878127&ac=E04BE442991E7FFED28B3B5C3E187148F063DC3C6DACAD2983C87B482FC9E7AD&n=薛定谔的猫&f=wallet';



$icon_img = '<img src="http://ww2.sinaimg.cn/large/005zWjpngy1fojrvmp427j303k03kjrb.jpg" width="48px" height="48px" alt="'.$name.'">';



}



else {



$type = 'other';



$name = '打赏作者';



$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];



$icon_img = '<img src="http://ww2.sinaimg.cn/large/005zWjpngy1fojs089x6tj303k03kjr6.jpg" width="48px" height="48px" alt="'.$name.'">';



}



$qr_img = '<img src="http://qr.liantu.com/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>



</div>



</body>



</html>



以上就是扣丁学堂PHP在线学习小编给大家分享的PHP实现QQ、微信和支付宝三合一收款码实例代码,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的PHP培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的PHP在线视频供学员观看学习哦。





 


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:03月29日

热门专题

云南综合高中|云南综合高中
云南综合高中
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
小程序开发|微信小程序,小程序开发,小程序,小程序制作,微信小程序开发,小程序公司,小程序开发公司,分销,三级分销系统,分销系统
小程序开发
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
卓越综合高中|卓越综合高中
卓越综合高中

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部