企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
先接收一个日志文件 ~~~ $data=$_GET; file_put_contents('info.txt',json_encode($data),FILE_APPEND); //接收回来的GET写入日志 ~~~ ![](https://img.kancloud.cn/4c/8a/4c8ae672a8948b0f9639a0a18d95c6e8_1640x877.png) 提交下返回 info.txt内容 ~~~ {"signature":"71200fcd0bbed790336e4bbaab3901f5707b0c8f","echostr":"9151286484289966073","timestamp":"1643088889","nonce":"784834821"} ~~~ 接收微信服务器里里的GET请求(其实是日志里的 info.txt内容) ~~~ <?php $data=$_GET; //file_put_contents('info.txt',json_encode($data),FILE_APPEND); //接收回来的GET写入日志 $token='weixin'; //注意这里如果是weixin 公众号后台的token也要是weixin $signature=$_GET['signature']; //接收signature $timestamp=$_GET['timestamp']; //接收timestamp $nonce=$_GET['nonce']; //接收nonce $echostr=$_GET['echostr']; //接收echostr //$token $timestame $nonce 拼接数组->然后排序->转换成字符串->再shai加密-> 获取签名 $arr=[$token,$timestamp,$nonce]; //字符串拼接为数组 sort($arr); //数字排序 $sign=sha1(implode($arr)); //数组转换为字符串 if($sign==$signature){ echo $echostr; //返回微信发送的签名 } ~~~