首页 > 其他分享 >微信公众号服务器配置

微信公众号服务器配置

时间:2024-04-01 18:01:13浏览次数:21  
标签:nonce fp GET 微信 signature 公众 echostr timestamp 服务器

如图

image

在设置URL 时候,微信会给你的url以GET方式传入 signature timestamp nonce echostr几个值,和验证token处理数据返回的echostr

代码如下 (我添加了写入日志文件的 操作)

        $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];
        $fp = fopen($DOCUMENT_ROOT.'/aaa.txt','a');
        fwrite($fp, '测试写入 - '.date('Y-m-d H:i:s')."\n");
         
        
        
        // 微信token认证
        $signature = $_GET["signature"] ?  $_GET["signature"] : '';
        $timestamp = $_GET["timestamp"] ?  $_GET["timestamp"] : '' ;
        $nonce = $_GET["nonce"]  ? $_GET["nonce"] : ''  ;
        $echostr = $_GET["echostr"] ? $_GET["echostr"] : ''  ;
        // 你在微信公众号后台的设置的Token
        
        fwrite($fp, '测试写入 - '.$signature."\n");
        fwrite($fp, '测试写入 - '.$timestamp."\n");
        fwrite($fp, '测试写入 - '.$nonce."\n");
        fwrite($fp, '测试写入 - '.$echostr."\n");
        
         
         
         
        $token = "ffsgdfsgfsadsadasd";
        
        // 1)将token、timestamp、nonce三个参数进行字典序排序
        $tmpArr = array($nonce, $token, $timestamp);
        sort($tmpArr, SORT_STRING);
        
        // 2)将三个参数字符串拼接成一个字符串进行sha1加密
        $str = implode($tmpArr);
        $sign = sha1($str);
        
        // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
        if ($sign == $signature) {
            // echo $echostr;
            return $echostr; 
        }
        

标签:nonce,fp,GET,微信,signature,公众,echostr,timestamp,服务器
From: https://www.cnblogs.com/79524795-Tian/p/18109048

相关文章

  • 微信开发者工具打包测试小程序
    1.下载微信开发者工具官网下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html2.开通小程序前端代码的git权限3.开通体验版权限和开发者权限4.拉代码gitclonexxx(gitlab地址)若git上配置了sshkey,可用如下命......
  • 【网络原理】使用Java基于TCP搭建简单客户端与服务器通信
    【网络原理】使用Java基于TCP搭建简单客户端与服务器通信  ......
  • 【4月首发】京东 阿里 腾讯云服务器价格对比表 低至50元/年 幻兽帕鲁 雾锁王国 我的世
    本文纯原创,侵权必究【云服务器推荐】价格对比!阿里云京东云腾讯云选购指南视频截图《最新对比表》已更新在文章头部—腾讯云文档,文章具有时效性,请以腾讯文档为准!【腾讯文档实时更新】2024年-幻兽帕鲁服务器专区最新云服务器对比表https://docs.qq.com/document/DV0RCS0l......
  • CSci 4061多线程图像匹配服务器
    CSci4061:操作系统简介,2024年春季项目#3:多线程图像匹配服务器中间提交截止时间:2023年4月4日下午11:59(CDT)最终提交截止时间:下午11:59(CDT),4。12,20231.背景这个实验室的目的是使用C语言中的POSIX线程(pthreads)来学习线程编程和同步方法。在这个项目中,我们将使用多线程来提高服务器的......
  • 本地服务器连接远程服务器上的MySQL
    上周日,在做项目时,连接不上远程服务器,导致数据库不能正常使用,(因为忘记密码了)查阅了很多资料,最终算是解决了吧。写一下自己的感悟。注意,本文是远程数据库的连接,所以是在远程服务器上工作的。我用的远程服务器是Linux系统,MySQL是5.7版本一、进入mysql需要密码,所以,我们得先跳过输......
  • 微信支付商户自动续费功能申请开通详解,申请自动续费的意义!
    在这个快速发展的数字时代,微信支付已经成为我们日常生活中不可或缺的一部分。作为商户,我们总是在寻找提高效率和客户满意度的方法。现在,有了微信支付的自动续费功能,我们可以做到这一点。一、一键开通,轻松管理自动续费功能的开通非常简单,但是关键的关键你需要找对可以协助开......
  • 通过企业微信API接口发送消息(通过postman或者企业微信开发者中心《服务端API调试工具
    如何创建一个与企业后台互动的自建应用添加自建应用登录企业微信管理后台->应用管理->自建下创建应用,填写必要的logo,应用名称,在可见范围中选择部门/成员获取应用的相关信息agentid和secret;应用里创建完毕可出现在选择了可见范围的成员的企业微信终端上。使用Postman调试api......
  • 微信小城序 场馆预定 截图
    目录1.会员预定流程图2.界面截图功能说明,可以预定场馆包括当天在内的一周时间之内的时间段,系统管理员可以设置时间段,价格已经是否开放等。如果某个时间段已经被预定,则该时间段不可以被用户选择;当天时间段内需提前两小时才可以预定。1.会员预定流程图graphTD;开始-->预定......
  • 如何根据服务器配置选择默认的线程数量:实战指南
    在现代软件开发与部署中,合理设置线程数量对于充分发挥服务器性能、提升应用程序响应速度和资源利用率至关重要。本文将深入探讨如何根据服务器配置来选择默认的线程数量,旨在为开发者提供一套科学、实用的决策框架。我们将讨论关键因素、评估方法和最佳实践,帮助您在复杂的工......
  • 服务器硬件基础知识202404
    服务器硬件基础知识涵盖了服务器的各个关键组件和它们的功能。具体如下:处理器(CPU):是服务器的大脑,负责执行指令和处理数据。在服务器的成本构成中,CPU及其关联的芯片组通常占据大约50%的比例。内存(RAM):是服务器的临时存储设备,用于存放正在运行的程序和数据。内存的容量直接影响......