|
導讀微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺... 微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。 本文主要和大家分享微信如何驗證所有者,希望能幫助到大家。<?php
//這兩個控制器是我本來就有的這里就不做演示 可以不繼承 這個控制器用到的東西 不依靠外面的東西
namespace Apps\Controller;
use Common\Controller\AppBaseController;
/**
* 首頁
*/
define("TOKEN", "");//定義你公眾號自己設置的token
define("APPID", "");//填寫你微信公眾號的appid 千萬要一致啊
define("APPSECRET", "");//填寫你微信公眾號的appsecret 千萬要記得保存 以后要看的話就只有還原了 保存起來 有益無害
class WeChatController extends AppBaseController
{
//判斷是介入還是用戶 只有第一次介入的時候才會返回echostr
function index()
{
//這個echostr呢 只有說驗證的時候才會echo 如果是驗證過之后這個echostr是不存在的字段了
$echoStr = $_GET["echostr"];
if ($this->checkSignature()) {
echo $echoStr;
//如果你不知道是否驗證成功 你可以先echo echostr 然后再寫一個東西
exit;
}
}//index end
//驗證微信開發者模式接入是否成功
private function checkSignature()
{
//signature 是微信傳過來的 類似于簽名的東西
$signature = $_GET["signature"];
//微信發過來的東西
$timestamp = $_GET["timestamp"];
//微信傳過來的值 什么用我不知道...
$nonce = $_GET["nonce"];
//定義你在微信公眾號開發者模式里面定義的token
$token = "xiaochen";
//三個變量 按照字典排序 形成一個數組
$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
//構建一個發送請求的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以上就是微信如何驗證所有者的詳細內容,更多請關注php中文網其它相關文章! 微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。 |
溫馨提示:喜歡本站的話,請收藏一下本站!