微信接口自动回复
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,
千家信息网最后更新 2025年02月01日微信接口自动回复
&version=1.1&q=要翻译的文本 方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved*/traceHttp();define("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();if (isset($_GET['echostr'])) { $wechatObj->valid();}else{ $wechatObj->responseMsg();}class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; if($this->checkSignature()){ echo $echoStr; 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; } } public function responseMsg() { $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //simplexml_load_string() 函数把 XML 字符串载入对象中。 if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = ""; //sprintf() 函数把格式化的字符串写入一个变量中 //strstr() 函数搜索一个字符串在另一个字符串中的第一次出现 if($keyword == "1") { $msgType = "text"; $contentStr = "哈哈"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }elseif( $keyword == "A") { $msgType = "text"; $contentStr = "OK"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }elseif( $keyword == "B") { $msgType = "text"; $contentStr = "good"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else if($keyword == "fff"){ $msgType = "text"; $contentStr = "asasasas!!".$keyword."zzzz"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr;exit(); } }else{ $msgType = "text"; $contentStr = $keyword."zzzz"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; exit; } }}function traceHttp(){ //"REMOTE_ADDR":正在浏览当前页面用户的 IP 地址。 logger("\n\nREMOTE_ADDR:".$_SERVER["REMOTE_ADDR"].(strstr($_SERVER["REMOTE_ADDR"],'101.226')? " FROM WeiXin": "Unknown IP")); logger("QUERY_STRING:".$_SERVER["QUERY_STRING"]);}function logger($log_content){ if(isset($_SERVER['HTTP_APPNAME'])){ //SAE sae_set_display_errors(false); // sae_debug($log_content); //sae_debug是保存到日志里面, 不会保存到storage里面. sae_set_display_errors(true); }else{ //LOCAL $max_size = 500000; $log_filename = "weixinlog.xml"; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('Y-m-d H:i:s').$log_content."\r\n", FILE_APPEND); }}?> %s 0
字符
字符串
函数
变量
地址
对象
工作室
文本
日志
格式
正在
用户
第一次
页面
工作
搜索
浏览
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站数据库搜索优化
万德数据库如何查估值
九九服务器
信息工程和软件开发有什么区别
类似微信的软件开发
互联网科技项目招商模板
八方服务器
个人软件开发用什么软件制作
关系数据库范式
软件开发品牌设计
未来之役服务器怎么选欧服
金盾数据库安全审计系统
网络安全信息投诉
中国卖戴尔服务器的公司
seer数据库 胶质瘤
科技互联网年历素材
云主机能不能建数据库
小分子化合物数据库
软件开发的需求分析怎么做
数据库候选码和外码确定
晟宝通无法连接到服务器
湖北服务器电源批发
网络安全中科院信工所好进吗
2021网络安全知识比拼
网络安全专题工作会议记录
怎么查看以前玩过的服务器
北京联想服务器虚拟化安装
怎么查一个镇的气象数据库
使命召唤18总是断开服务器
刀片服务器 机架式服务器