帝國(guó)cms在微信公眾號(hào)里面獲取不到下載認(rèn)證碼的解決方法
現(xiàn)在很多網(wǎng)站為了獲取用戶都開始這樣使用掃碼關(guān)注微信公眾號(hào)才能獲取下載碼

比如我們下載這個(gè)模板,
微信里回復(fù)了關(guān)鍵字,不回復(fù)驗(yàn)證碼的原因,是因?yàn)槲覀兙W(wǎng)站前段時(shí)間把php版本升級(jí)了7.3
檢查了下 微信接口代碼

因?yàn)閜hp7.0版本很多都設(shè)置了register_globals禁止,不能用$GLOBALS["HTTP_RAW_POST_DATA"];
需要改成$postStr = file_get_contents("php://input");

這樣就可以接受到信息了
PHP對(duì)接微信公眾號(hào)源碼 帝國(guó)CMS對(duì)接微信公眾號(hào)PHP接口文件[任意CMS均可]
勿噴,不會(huì)PHP代碼,但是大概看懂了一些。我在之前論壇里有人提供的接口原基礎(chǔ)上做了修改。完成了對(duì)帝國(guó)CMS基礎(chǔ)對(duì)接功能,
目前已知的問(wèn)題是,關(guān)鍵字不能回復(fù),本來(lái)應(yīng)該是先判斷關(guān)鍵字,再查庫(kù)的。 這里代碼是先查庫(kù)再判斷了,但我技術(shù)太爛,嘗試修改的時(shí)候一直出現(xiàn)報(bào)錯(cuò),所以PHP大神來(lái)完善下吧。
本代碼已經(jīng)是成品,復(fù)制源代碼,新建php文件粘貼進(jìn)去,替換你的數(shù)據(jù)庫(kù)鏈接信息,與需要查詢的表名,上傳至你的網(wǎng)站空間,然后微信公眾號(hào)后臺(tái)登錄,Url填寫該php地址,token默認(rèn)是weixin. 然后就OK了。
<?php
define("TOKEN", "weixin");//自己定義的token 就是個(gè)通信的私鑰
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid(); //驗(yàn)證 初次對(duì)接時(shí)不能注釋掉 否則不能通過(guò)
$wechatObj->responseMsg();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$event = $postObj->Event;
$time = time();
$textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
switch($postObj->MsgType)
{
case 'event':
if($event == 'subscribe')
{
//關(guān)注后的回復(fù)
$contentStr = "謝謝關(guān)注[尋片]公眾號(hào)!本公眾號(hào)提供各種資源搜索。輸入電影名,我將回復(fù)你電影觀看或下載地址。例:【速度與激情】
";
$msgType = 'text';
$textTpl = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $textTpl;
}
break;
case 'text':
if(preg_match('/[\x{4e00}-\x{9fa5}]+/u',$keyword))
{
$newsTplHeader = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>%s</ArticleCount>
<Articles>";
$newsTplItem = "<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>";
$newsTplFooter="</Articles>
</xml>";
$con = mysql_connect("xxxxx數(shù)據(jù)庫(kù)地址:5506","你的數(shù)據(jù)庫(kù)","你的數(shù)據(jù)庫(kù)密碼");
mysql_query("SET NAMES UTF8");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
mysql_select_db("你的數(shù)據(jù)庫(kù)表名", $con);
$sql = "SELECT * FROM `phome_ecms_news` WHERE `title` like '%".$keyword."%' LIMIT 0 , 1";
$result = mysql_query($sql);
$itemCount = 0;
if(mysql_num_rows($result)>0){
while($row = mysql_fetch_assoc($result))
{
$title = "".$row['title']."";
$des ="";
$url ="http://51zhuangbi.cn".$row['titleurl'];
$picUrl1 ="http://51zhuangbi.cn".$row['titlepic']."";
$contentStr .= sprintf($newsTplItem, $title, $des, $picUrl1, $url);
++$itemCount;
}
$newsTplHeader = sprintf($newsTplHeader, $fromUsername, $toUsername, $time, $itemCount);
$resultStr = $newsTplHeader. $contentStr. $newsTplFooter;
echo $resultStr;
}
else
{
$newsTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
</xml>";
//沒有查找到的時(shí)候的回復(fù)
$title = '未找到結(jié)果,請(qǐng)確認(rèn)有無(wú)錯(cuò)別字,或嘗試精簡(jiǎn)搜索字(如您回復(fù)的是【速度與激情10】,請(qǐng)嘗試【速度與激情】),此外,依次點(diǎn)擊兩次右上角,選擇推薦給朋友,此后,你將可享受神秘特權(quán)哦!';
$des1 ="";
$picUrl1 ="http://51zhuangbi.cn/d/weizhaodao.jpg";
$url="http://51zhuangbi.cn/misc/message/";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
mysql_close($con);
}
else
{
$newsTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>1</ArticleCount>
<Articles>
<item>
<Title><![CDATA[%s]]></Title>
<Description><![CDATA[%s]]></Description>
<PicUrl><![CDATA[%s]]></PicUrl>
<Url><![CDATA[%s]]></Url>
</item>
</Articles>
</xml>";
if($keyword=="help")
{
$title = '輸入你要找的電影名,或點(diǎn)擊進(jìn)入尋片網(wǎng)主頁(yè)';
$des1 ="";
//圖片地址
$picUrl1 ="http://51zhuangbi.cn/help.jpg";
//跳轉(zhuǎn)鏈接
$url="http://51zhuangbi.cn";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
if($keyword=="菜單")
{
$title = '點(diǎn)擊進(jìn)入主頁(yè),右邊 點(diǎn)擊 菜單圖標(biāo) “三” 選擇你想看的欄目';
$des1 ="";
//圖片地址
$picUrl1 ="http://51zhuangbi.cn/help.jpg";
//跳轉(zhuǎn)鏈接
$url="http://51zhuangbi.cn";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
if($keyword=="聯(lián)系客服")
{
$title = '聯(lián)系客服';
$des1 ="";
//圖片地址
$picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
//跳轉(zhuǎn)鏈接
$url="http://51zhuangbi.cn/misc/message/";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
if($keyword=="自助更新")
{
$title = '自助更新入口';
$des1 ="";
//圖片地址
$picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
//跳轉(zhuǎn)鏈接
$url="http://51zhuangbi.cn/misc/message/";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
if($keyword=="留言")
{
$title = '看片留言:點(diǎn)擊進(jìn)入';
$des1 ="";
//圖片地址
$picUrl1 ="http://51zhuangbi.cn/d/help.jpg";
//跳轉(zhuǎn)鏈接
$url="http://51zhuangbi.cn/misc/message/";
$resultStr= sprintf($newsTpl, $fromUsername, $toUsername, $time, $title, $des1, $picUrl1, $url) ;
echo $resultStr;
}
$contentStr = "\r\n 輸入電影名如:速度與激情7 如果沒有具體想看的,請(qǐng)點(diǎn)擊進(jìn)入主頁(yè):51zhuangbi.cn";
$msgType = 'text';
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
break;
default:
break;
}
}else {
echo "你好!歡迎進(jìn)微信公眾號(hào)";
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token =TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
具體的大家可以多搜索一下,網(wǎng)上也不少賣這個(gè)功能的。
相關(guān)文章

帝國(guó)CMS根據(jù)內(nèi)容正文字段[newstext]批量獲取描述簡(jiǎn)介字段[smalltext]的
這篇文章主要介紹了帝國(guó)CMS根據(jù)內(nèi)容正文字段[newstext]批量重新生成簡(jiǎn)介字段[smalltext]的方法,需要的朋友可以參考下2023-06-26
帝國(guó)CMS 7.2和7.5適用的火車頭采集免登陸發(fā)布模塊配置方法詳解(親測(cè)可
帝國(guó)cms7.2版本開始增加了金剛模式,登錄發(fā)布有難度。親測(cè)可用的帝國(guó)CMS 7.2/7.5適用免登陸新聞發(fā)布模塊插件配合火車采集器,可以解決這類問(wèn)題。堪稱完美2022-04-21帝國(guó)cms高危SQL注入漏洞(盲注)系統(tǒng)自帶RepPIntvar過(guò)濾函數(shù)使用方法
帝國(guó)cms開發(fā)的時(shí)候要注意一些危險(xiǎn)的注入漏洞,防止被黑,RepPIntvar為系統(tǒng)自帶函數(shù)可以起到過(guò)濾字符的作用,下面就為大家介紹一下使用方法2021-07-26
帝國(guó)cms后臺(tái)啟用SESSION驗(yàn)證增加安全性
帝國(guó)cms后臺(tái)啟用SESSION驗(yàn)證所有的登錄信息都是保存在服務(wù)器端的,尤其是公共場(chǎng)所登錄用默認(rèn)的cookies是不安全的2021-07-26
帝國(guó)CMS7.2版升級(jí)到7.5版的詳細(xì)步驟方法(已測(cè))
最近需要將老版本的帝國(guó)cms將7.2升級(jí)到7.5版本,參考這篇文章完美升級(jí),特分享一下給需要的朋友2020-08-02
帝國(guó)cms常用標(biāo)簽調(diào)用方法(靈動(dòng)標(biāo)簽和萬(wàn)能標(biāo)簽的調(diào)用方法)
整理了一些常用的帝國(guó)CMS調(diào)用,靈動(dòng)標(biāo)簽和萬(wàn)能標(biāo)簽的調(diào)用方法舉例,包括幻燈片、標(biāo)題、一級(jí)欄目、二級(jí)欄目、帶模版的友情鏈接(下拉菜單)、判斷內(nèi)容頁(yè)字段為空時(shí)是如何調(diào)用2020-02-04
帝國(guó)cms網(wǎng)站地圖sitemap.xml的制作方法
這篇文章主要介紹了帝國(guó)cms網(wǎng)站地圖sitemap.xml的制作方法,需要的朋友可以參考下2020-02-04
帝國(guó)CMS數(shù)據(jù)更新中心設(shè)置教程(更新網(wǎng)站細(xì)節(jié))
在使用帝國(guó)cms的時(shí)候有時(shí)候需要把前臺(tái)數(shù)據(jù)都更新一下,那么就可以參考下面的文章了,要不漏掉了部分就達(dá)不到更新的目地了2020-02-04
帝國(guó)CMS后臺(tái)登錄界面及后臺(tái)界面修改方法
今天接到網(wǎng)友詢問(wèn)怎么修改后臺(tái)登錄界面及后臺(tái)界面,特把方法分享出來(lái)需要的朋友可以參考下2020-02-04
最近仿站團(tuán)隊(duì)接到很多仿站客戶訂單,這里面有一個(gè)這樣的功能,表單提交,今天花時(shí)間寫個(gè)教程給大家,需要的朋友可以參考下2020-02-02








