龙空技术网

轻松用PHP制作属于自己的多合一收款页面,自动识别扫描方式!

IT编程教程分享 337

前言:

眼前同学们对“php判断ua”大体比较关心,姐妹们都想要剖析一些“php判断ua”的相关内容。那么小编在网摘上收集了一些有关“php判断ua””的相关资讯,希望兄弟们能喜欢,兄弟们一起来学习一下吧!

如今手机支付在生活中可以说是大到网购和夜市小吃都在用了,出门几乎不用带钱包,但是几大收款方式各争地盘,有的商家在店面上贴了好几个收款二维码,而对于网购的用户来说,看到网页上显示不同的二维码也不知道用啥来扫描,有的用户在选择付款时可能也不太认真,选错了支付方式误以为付不了款,让网站管理员也比较纠结,用户体验也比较差,那么有没有办法不用选择,无论是支付宝还是微信,只要是扫一扫就能自动识别扫码方式呢?答案是,可以的!

今天给大家分享一下简单制作一个属于自己的收款页:

多合一二维码是利用判断用户所使用APP的UA进行分析并返回相符合的值。

那么需要如何获取该APP的UA值那?

首先应该知道PHP如何获得各浏览器UA的代码

<?php//php获取浏览器UAecho $_SERVER['HTTP_USER_AGENT'];?>

用APP进行访问 该页就会输出相应的UA信息。

//支付宝APPUAMozilla/5.0 (Linux; U; Android 6.0.1; zh-CN; Redmi 4 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.5.0.939 UCBS/2.10.1.6 Mobile Safari/537.36 Nebula AlipayDefined(nt:WIFI,ws:360|0|3.0) AliApp(AP/10.0.15.051805) AlipayClient/10.0.15.051805 Language/zh-Hans useStatusBar/true//微信Mozilla/5.0 (Linux; Android 6.0.1; Redmi 4 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043220 Safari/537.36 MicroMessenger/6.5.8.1060 NetType/WIFI Language/zh_CN//QQMozilla/5.0 (Linux; Android 6.0.1; Redmi 4 Build/MMB29M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043220 Safari/537.36 V1_AND_SQ_6.5.5_1_TIM_D TIM2.0/1.1.5.1686 QQ/6.5.5 NetType/WIFI WebP/0.3.0 Pixel/1080

以上三个就是我们需要的UA,但我们实际只需要其中的关健信息。

基本准备工作到这一步就完成了。

使用php获取UA 代码判断所用APP类型,并返回相关信息,然后显示出相应的收款二维码,我们想要的结果就达到了。

那么我们现在制作一个名为index.php的显示页:

三合一收款界面

<?phpheader('HTTP/1.1 301 Moved Permanently');

if(strstr($_SERVER['HTTP_USER_AGENT'], 'QQ/')){ header('Location: ewm.php?app=qq'); }else if(strstr($_SERVER['HTTP_USER_AGENT'], 'Alipay')){

header('Location: 此处输入支付宝二维码所识别的链接');

}else if(strstr($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger/')){

header('Location: ewm.php?app=weixin');}?>

下面就是ewm.php的显示页

<!doctype html><html><head><meta charset="UTF-8" /><title>支付</title>

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">

</head><body>

<img src="<?if($_GET["app"]=="qq"){//使用APP为QQECHO 'qq.png';//QQ支付的二维码图片位置}else if($_GET["app"]=="weixin"){//使用APP为微信 'weixin.png';//微信支付的二维码图片位置}?>"/>

<br>长按二维码识别,向商家付款</body></html>

今日资料:4个G的PHP微信二次开发教程分享,第三方接口和小程序支付功能。

领取方式:关注然后私信回复PHP即可获得!

再次注意:有需要的可以关注私信取,只送50份!

标签: #php判断ua