欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

PHP視頻教程之如何實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼

2018-07-04 14:16:06 2154瀏覽

本篇文章扣丁學堂PHP培訓小編主要是和大家分享一下PHP如何實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼,對PHP感興趣想要學習或者是想要加入到PHP行業(yè)的小伙伴們就隨小編一起來看一下吧。


PHP視頻教程之如何實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼



大家也許已經(jīng)發(fā)現(xiàn)了,不論是在逛博客時,還是朋友圈的公眾號文章,很多博客都帶了打賞功能,雖說打賞的人可能很少,但始終是一份心意,能讓博主知道自己寫的文章有用,能夠幫助到人。下面就和大家分享一下這個打賞功能。


打賞插件基本上千篇一律的:QQ掃碼/微信掃碼/支付寶掃碼,有的是點擊每個按鈕出現(xiàn)每個收款碼,有的則是每個收款碼全部展現(xiàn)出來。微信掃這個,支付寶掃那個,不僅要加載多張二維碼,還要加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


這樣就很輕松區(qū)分是QQ還是微信還是支付寶掃碼了:


User-Agent 含有 QQ/ 為QQ

User-Agent 含有 MicroMessenger 為微信

User-Agent 含有 AlipayClient 為支付寶


既然能夠區(qū)分每個軟件,那就可以通過自建一個網(wǎng)址,通過二維碼生成掃描這個網(wǎng)址后,判斷瀏覽器的UA,來分發(fā)不同的收款碼。


大致的流程則為:


客戶端掃碼 -> 服務端根據(jù) User-Agent 判斷客戶端類型 -> 分別返回不同的處理


首先解碼QQ、微信和支付寶生成的付款碼后就可以直接寫代碼了,判斷 User-Agent 如果是支付寶直接跳轉(zhuǎn)支付寶鏈接,如果是QQ和微信則跳轉(zhuǎn)QQ和微信的鏈接。


但由于QQ與微信無法直接喚醒APP,所以直接輸出一個QQ與微信的二維碼,然后長按掃碼實現(xiàn)支付。



代碼如下:


<?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實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學堂官網(wǎng)咨詢??鄱W堂是專業(yè)的PHP培訓機構(gòu),不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的PHP在線視頻供學員觀看學習哦??鄱W堂PHP技術(shù)交流群:374332265。


扣丁學堂微信公眾號

【關(guān)注微信公眾號獲取更多學習資料】

 


查看更多關(guān)于“php培訓資訊”的相關(guān)文章>>



標簽: 扣丁學堂PHP視頻教程 如何實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼 PHP視頻教程 PHP基礎教程 PHP入門教程 PHP培訓

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部