zoukankan      html  css  js  c++  java
  • 消息服务器设置

    <?php
    
    header("Content-type:text/html;charset=utf-8");
    
    
    define("TOKEN","myToken");// 后台填写的token,在微信公众平台启用
    $wechatObj = new wechatAPI();
    $wechatObj->isValid();
    class wechatAPI
    {
        public function isValid()//验证微信接口,验证函数以外的代码和微信公众号开发token设置相同
        {
            $echoStr = $_GET["echostr"];
            if ($this->checkSignature()) {
                header('content-type:text');//add,一定要加入header
                echo $echoStr;
                exit;
            }
        }
        private function checkSignature()  //官方的验证函数
        {
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
            $token = TOKEN;
            $tmpArr = array($token, $timestamp, $nonce);
            sort($tmpArr, SORT_STRING);
            $tmpStr = implode( $tmpArr );
            $tmpStr = sha1( $tmpStr );
            if( $tmpStr == $signature ){
                return true;
            }else{
                return false;
            }
        }
    };
    
    ?>
    

      

  • 相关阅读:
    BTree和B+Tree详解
    python小技巧01递归解释内嵌
    Python实战171201筛选数据
    学术网站
    现代科技新闻
    人工智能——深度学习介绍
    时区缩写
    centos7忘记root密码
    centos7正确关机重启
    虚拟化漫谈
  • 原文地址:https://www.cnblogs.com/qinglin/p/8037623.html
Copyright © 2011-2022 走看看