配置微信公众号token验证失败_nodejs 响应微信发送的token验证,token验证失败-程序员宅基地

微信公众号 服务器配置出现token验证失败,

<?php
//define your token
define("TOKEN", "zlsh");    //一定要替换自己的token
$wechatObj = new wechatCallbackapiTest();//将7行的class类实例化
$wechatObj->valid();//使用-》访问类中valid方法,用来验证开发模式
class wechatCallbackapiTest
{
    
    public function valid()//验证接口的方法
    {
    
        $echoStr = $_GET["echostr"];//从微信用户端获取一个随机字符赋予变量echostr
 
        //valid signature , option访问地61行的checkSignature签名验证方法,如果签名一致,输出变量echostr,完整验证配置接口的操作
        if($this->checkSignature()){
    
            echo $echoStr;
            exit;
        }
    }
    //签名验证程序    ,checkSignature被18行调用。官方加密、校验流程:将token,timestamp,nonce这三个参数进行字典序排序,然后将这三个参数字符串拼接成一个字符串惊喜shal加密,开发者获得加密后的字符串可以与signature对比,表示该请求来源于微信。
    private function checkSignature()
    {
    
        $signature = $_GET["signature"];//从用户端获取签名赋予变量signature
        $timestamp = $_GET["timestamp"];//从用户端获取时间戳赋予变量timestamp
        $nonce = $_GET["nonce"];  //从用户端获取随机数赋予变量nonce
                 
        $token = TOKEN;//将常量token赋予变量token
        $tmpArr = array($token, $timestamp, $nonce);//简历数组变量tmpArr
        sort($tmpArr, SORT_STRING);//新建排序
        $tmpStr = implode( $tmpArr );//字典排序
        $tmpStr = sha1( $tmpStr );//shal加密
        //tmpStr与signature值相同,返回真,否则返回假
        if( $tmpStr == $signature ){
    
            return true;
        }else{
    
            return false;
        }
    }
}

把上面的代码保存到文件如token.php
然后上传到服务器里面 只需要替换上面的token就可以了
URL = http://www.XXXX.COM/token.php
TOKEN = zlsh
EncodingAESKey=这玩意点击旁边的按钮随机生成就可以了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43437900/article/details/119704218

智能推荐

人工智能未来发展论文_人工智能的未来发展趋势论文-程序员宅基地

文章浏览阅读2.5w次,点赞23次,收藏119次。人工智能是用人工的方法和技术模仿、延伸和扩展人的智能,实现某些“机器思维”。以下是小编整理分享的人工智能未来发展论文的相关文章,欢迎阅读!人工智能未来发展论文人工智能未来发展论文篇一人工智能的应用与发展研究摘 要:人工智能是用人工的方法和技术模仿、延伸和扩展人的智能,实现某些“机器思维”。本文在阐述人工智能定义的基础上,详细分析了人工智能的应用领域和当前的发展状况,深入探讨了人工智能未来的..._人工智能的未来发展趋势论文

《剑指offer刷题笔记》19、表示数值的字符串 【c++详细题解】_c++剑指offer表示数值的字符串-程序员宅基地

文章浏览阅读161次。题目请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。注意:小数可以没有整数部分,例如.123等于0.123;小数点后面可以没有数字,例如233.等于233.0;小数点前面和后面可以有数字,例如233.666;当e或E前面没有数字时,整个字符串不能表示数字,例如.e1、e1;当e或E后面没有整数_c++剑指offer表示数值的字符串

java/jsp/ssm远程学习系统【2024年毕设】-程序员宅基地

文章浏览阅读75次。springboot基于音乐流媒体播放及周边产品运营的信息服务管理系统。springboot基于图像定位的高校学生晨练智能打卡WEB服务软件。springboot基于微信小程序的自习室图书馆座位预约系统。springboot基于协同过滤推荐算法的图书推荐系统。springboot晋中学院失物招领系统的设计与实现。springboot基于Java的网上花店系统。springboot基于web的员工管理系统。springboot微信小程序的新闻管理系统。springboot基于微信的商城服务系统。

Ubuntu 16.04 LTS启动Hadoop 2.6.0遇到WARN util.NativeCodeLoader: Unable to load native-hadoop library ..._debug util.shell: setsid exited with exit code 0-程序员宅基地

文章浏览阅读567次。问题: 系统:Ubuntu 16.04 LTS Hadoop版本:hadoop-2.6.0-cdh5.9.3 Hadoop可以正常启动,但是每次都会报警,警告信息如下:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfo..._debug util.shell: setsid exited with exit code 0

input[type=file]去掉“未选择任何文件”及样式改进_flie默认显示未选择任何文件-程序员宅基地

文章浏览阅读5.9w次,点赞23次,收藏63次。input 标签的 file 属性,在没有选择文件的情况下,默认显示一条文字“未选择任何文件”。在选择文件后,该条文字会变成路径和文件的名称。如何去掉其默认的“未选择任何文件”提示呢?查阅资料,没有发现可以直接修改的办法,但是我们可以通过其他方法,实现自定义提示文字的效果。我通过 label 标签绑定 input 标签,然后隐藏 input ,添加 button 和 spa..._flie默认显示未选择任何文件

Tomcat服务器记录日志(Logger)出现中文乱码问题解决_log4j日志中文显示乱码“??????“问题-程序员宅基地

文章浏览阅读1w次。开始接触服务器AliyunECS配置有段时间了,Logger输出中文乱码问题困扰着,在开发环境下不存在这个问题。在网上搜索过解决方法,方法各种各样。最终推荐一种,笔记如下:打开Tomcat安装目录,下面的bin目录。 修改catalina.sh文件,第229行。修改时,记得先备份该文件,以如万一!原有的:if [ -z "$LOGGING_MANAGER" ]; then..._log4j日志中文显示乱码“??????“问题

随便推点

硬件设计RF无线射频电路设计基础要点_射频tr板硬件设计-程序员宅基地

文章浏览阅读98次。公共模拟地和用于屏蔽和隔开信号线的地通常是同等重要的,因此在设计早期阶段,仔细的计划、考虑周全的元器件布局和彻底的布局*估都非常重要,同样应使RF线路远离模拟线路和一些很关键的数字信号,所有的RF走线、焊盘和元件周围应尽可能多填接地铜皮,并尽可能与主地相连。同样,良好的接地也必不可少,而且芯片的电源必须得到良好的去耦。元器件布局是实现一个优秀RF设计的关键,最有效的技术是首先固定位于RF路径上的元器件,并调整其朝向以将RF路径的长度减到最小,使输入远离输出,并尽可能远地分离高功率电路和低功率电路。_射频tr板硬件设计

第二届快手幸福乡村创业学院开幕 43位乡村网红“入学”-程序员宅基地

文章浏览阅读163次。中新网1月14日电 14日上午,第二届快手幸福乡村创业学院在清华大学拉开帷幕。养鸡小伙“暖暖的惬意”、侗族女孩“爱笑的雪莉吖”、导游“张家界旅游接待-周导”等43位在快手上拥有上千至数百万粉丝的乡村网红离开山村,“入学”清华大学,接受专业的商业创业、产业发展和管理教育培训。图1:快手幸福乡村创业学院带头人合影 据悉,快手“幸福乡村创业学院”学制一年,每年三期,由“集中培训+机构参访+实地调研指导+...

读书笔记-------修炼之道互联网产品从设计到运营-程序员宅基地

文章浏览阅读1.1k次。互联网产品—从设计到运营(一) 把握互联网产品时代的机会机遇:1一个优势互补的优秀团队 2富有激情、坚持不懈的互联网精神 3 瞄准商业模式传统网站衡量指标PULSE:PageView(页面访问次数)、Uptime(持续运行时间)、Latency(延迟)、SevenDaysActiveUser(7天活跃用户)、Earning(收入)Google用户体验师提出HEART框..._如何开发市场实现综合营销

协议栈学习笔记_协议栈 l1a-程序员宅基地

文章浏览阅读3.4k次,点赞6次,收藏86次。写在前面这是我第一次公开发表自己的笔记,内容是我学习过程中摘录或者总结的学习资料,如果有引用原作者的话、图片,希望作者能及时提醒我删除。有错误希望有大佬指出,毕竟我还是个初学者。一、协议栈架构介绍Linux TCP/IP协议栈按照tcp/ip分层结构可以分为四层,应用层、传输层、网络层和链路层(上图的网络访问层)。简要的说,网络数据在应用层,使用套接字,加上三元数据(IP、PORT、协议)建立起客户端或者服务器,并在此基础上组织协议(HTTP、SMTP等)收发数据。然后用户数据被Socket送到内核空_协议栈 l1a

C# 利用Newtonsoft.Json将json转换为实体对象_newtonsoft.json.linq.jarray-程序员宅基地

文章浏览阅读1w次。转载链接:https://blog.csdn.net/q672405097/article/details/88356515我的使用案例:MVC中需要在视图中提交一个数组到控制器,由于提交的数据比较复杂 还需要js处理 ,所以只能用js提交。数组内容,以如下的形式获取后,保存到一个数组中。 var text = $("#form_pr").serializ..._newtonsoft.json.linq.jarray

陋室快报 | BERT学习指导-20211026-程序员宅基地

文章浏览阅读100次。【陋室推荐】陋室快报是对陋室推荐栏目更新优化后的版本,更快更准的给大家推荐优质信息,频率预计是一周一次。敬请关注。近期,我再次总结了我的历史文章,累积起来有50w字,百余篇文章了,有兴趣可...