溫州金川鄉(xiāng)微信如何驗(yàn)證所有者
閱讀 35039 · 發(fā)布日期 2020-08-24 17:26 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
本文主要和大家分享微信如何驗(yàn)證所有者,希望能幫助到大家。 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
本文主要和大家分享微信如何驗(yàn)證所有者,希望能幫助到大家。
use CommonControllerAppBaseController;
/** * 首頁 */ define("TOKEN", "");
//定義你公眾號自己設(shè)置的token define("APPID", "");
//填寫你微信公眾號的appid 千萬要一致啊 define("APPSECRET", "");
//填寫你微信公眾號的appsecret 千萬要記得保存 以后要看的話就只有還原了 保存起來 有益無害 class WeChatController extends AppBaseController {
//判斷是介入還是用戶 只有第一次介入的時候才會返回echostr function index() {
//這個echostr呢 只有說驗(yàn)證的時候才會echo 如果是驗(yàn)證過之后這個echostr是不存在的字段了 $echoStr = $_GET["echostr"];
if ($this->checkSignature()) {
echo $echoStr;
//如果你不知道是否驗(yàn)證成功 你可以先echo echostr 然后再寫一個東西 exit;
}
}
//index end //驗(yàn)證微信開發(fā)者模式接入是否成功 private function checkSignature() {
//signature 是微信傳過來的 類似于簽名的東西 $signature = $_GET["signature"];
//微信發(fā)過來的東西 $timestamp = $_GET["timestamp"];
//微信傳過來的值 什么用我不知道... $nonce = $_GET["nonce"];
//定義你在微信公眾號開發(fā)者模式里面定義的token $token = "xiaochen";
//三個變量 按照字典排序 形成一個數(shù)組 $tmpArr = array( $token, $timestamp, $nonce );
// use SORT_STRING rule sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
//哈希加密 在laravel里面是Hash:: $tmpStr = sha1($tmpStr);
//按照微信的套路 給你一個signature沒用是不可能的 這里就用得上了 if ($tmpStr == $signature) {
return true;
}
else {
return false;
}
}
// checkSignature end //構(gòu)建一個發(fā)送請求的curl方法 微信的東西都是用這個 直接百度 function https_request($url, $data = null) {
//這個方法我不知道是怎么個意思 我看都是這個方法 就copy過來了 $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
//https_request end }
//classend以上就是微信如何驗(yàn)證所有者的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
所有者 驗(yàn)證 如何本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
上一篇:
微信創(chuàng)建自定義目錄的方法實(shí)例
下一篇:
微信小程序怎么實(shí)現(xiàn)數(shù)據(jù)雙向綁定相關(guān)文章相關(guān)視頻修改微信號有什么影響嗎?微信中共享實(shí)時位置什么意思數(shù)據(jù)庫設(shè)計的基本原則是什么?微信小程序調(diào)用圖片安全API微信如何驗(yàn)證所有者驗(yàn)證郵件和URLPHP 表單驗(yàn)證PHP 表單 - 驗(yàn)證郵件和URLPHP表單驗(yàn)證PHP 新手入門之表單驗(yàn)證 [溫州做微信公眾號]
為您推薦
- 微信公眾號里“JS接口域名”實(shí)現(xiàn)分享功能 2020-08-24
- 微信支付驗(yàn)證或簽名失敗是什么原因?附三種解決方案 2020-08-24
- android微信登陸、分享做了一段時間了發(fā)現(xiàn)的一些坑 2020-08-24
- 最新整理出的微信分享后端接口實(shí)現(xiàn)的大致流程 2020-08-24
- 微信公眾號開發(fā):商戶如何給用戶發(fā)紅包實(shí)例講解 2020-08-24
- 長見識了,原來微信瀏覽器內(nèi)可以直接啟動外部瀏覽器 2020-08-24
- 怎么創(chuàng)建微信公眾號自定義菜單欄?這里給出了權(quán)威解答 2020-08-24
- 微信公眾號開發(fā),實(shí)現(xiàn)倒計時的一個功能(純代碼) 2020-08-24