怎么做?
扫码 -> 判断UA -> 输出
原理不难,实现也不难
1)对支付宝收款码解码(QQ微信的测试都不会自动转跳转账界面,所以...用图片代替)
解析地址(百度找的):http://jiema.wwei.cn
2)微信QQ支付宝的UA部分信息(仅区别)
支付宝:AlipayClient
微信:MicroMessenger
QQ:QQ
3)PHP代码
<?php header("Content-type: text/html; charset=utf-8"); $ua = $_SERVER['HTTP_USER_AGENT']; if (preg_match("/.+MicroMessenger.+/", $ua)) { echo '<img style="width:100%;box-sizing:border-box;display:block" src="wx.png"></img>'; } elseif (preg_match("/.+AlipayClient.+/", $ua)) { $url = 'HTTPS://QR.ALIPAY.COM/FKX04117IL7APH3OJJ8J6E'; header("location: " . $url); } elseif(preg_match("/.+QQ.+/", $ua)) { echo '<img style="width:100%;box-sizing:border-box;display:block" src="qq.png"></img>'; } else { echo "请使用支付宝或微信或QQ客户端扫码付款"; } ?>
演示
拿出手机扫一扫啦!
参考
如何制作微信支付宝二合一收款码:https://wrdan.com/tech/one-qrcode-pay.html