這篇文章將為大家詳細(xì)講解有關(guān)微信小程序中怎樣驗(yàn)證所有者,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為交城等服務(wù)建站,交城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為交城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
checkSignature()) { echo $echoStr; //如果你不知道是否驗(yàn)證成功 你可以先echo echostr 然后再寫一個(gè)東西 exit; } }//index end //驗(yàn)證微信開發(fā)者模式接入是否成功 private function checkSignature() { //signature 是微信傳過來的 類似于簽名的東西 $signature = $_GET["signature"]; //微信發(fā)過來的東西 $timestamp = $_GET["timestamp"]; //微信傳過來的值 什么用我不知道... $nonce = $_GET["nonce"]; //定義你在微信公眾號(hào)開發(fā)者模式里面定義的token $token = "xiaochen"; //三個(gè)變量 按照字典排序 形成一個(gè)數(shù)組 $tmpArr = array( $token, $timestamp, $nonce ); // use SORT_STRING rule sort($tmpArr, SORT_STRING); $tmpStr = implode($tmpArr); //哈希加密 在laravel里面是Hash:: $tmpStr = sha1($tmpStr); //按照微信的套路 給你一個(gè)signature沒用是不可能的 這里就用得上了 if ($tmpStr == $signature) { return true; } else { return false; } }// checkSignature end //構(gòu)建一個(gè)發(fā)送請求的curl方法 微信的東西都是用這個(gè) 直接百度 function https_request($url, $data = null) { //這個(gè)方法我不知道是怎么個(gè)意思 我看都是這個(gè)方法 就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
關(guān)于“微信小程序中怎樣驗(yàn)證所有者”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。