1、原生的.php文件:  test.php

<?php
header('Content-type:text');
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()){header('content-type:text');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;}}public function responseMsg(){$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];if (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";if($keyword == "?" || $keyword == "?"){$msgType = "text";$contentStr = date("Y-m-d H:i:s",time());$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}}else{echo "";exit;}}
}
?>

2、拿去直接用,放在/目录下即可。

公众号服务器地址URL:

https://m.****.com/test.php

token:weixin

转载于:https://www.cnblogs.com/xuzhengzong/p/7233100.html

PHP原生实现,校验微信公众号||小程序服务器地址相关推荐

  1. 微信,支付宝支付,微信公众号小程序授权等

    微信,支付宝支付,微信公众号小程序授权等 前言 微信支付 微信授权 maven依赖(更新) 前言 最近在公司也做了很多移动端项目,如今微信公众号,小程序又特别火爆,免不了要接触支付,授权这类的业务需求 ...

  2. .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?

    前言 获取UnionID是开发微信公众号/小程序中很有必要的一个环节,特别是针对一个公司拥有多个公众号小程序而推出的机制,实现打通账户一体化,用UnionID来区分多平台的唯一性. 官方的解释:如果开 ...

  3. crmeb打通版开源微信公众号小程序商城框架源码

    crmeb是什么? crmeb是一套客户管理加电商营销系统,基于ThinkPhp6.0+Vue采用前后端分离模式开发,前后台都具有非常标准的API接口,是一款非常优秀的开源微信端及小程序商城框架,能够 ...

  4. python爬虫爬取微信公众号小程序信息

    python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...

  5. 微信公众号小程序第三方获取授权流程

    概述 这是一个类似平时的C-S模型,但在这模型中有一个问题,服务器能够获取到客户端的客户唯一标识,在微信中应该就是微信号.应该是出于保护用户隐私的目的,微信选择了使用openid来代替微信号作为唯一标 ...

  6. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码

    饿了么美团外卖返利程序对接公众号发单机器人分销系统返利源码 美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码 源代码地址 http://y.mybei.cn 成品展示 截图 步骤 下载以上源代码 ...

  7. 微信公众号/小程序注册认证

    本篇文章主要从注册微信小程序的角度讲如何注册小程序账号. 作为一名小程序开发者,可能您不用操心注册账号和微信认证的事情,这种事情一般可以交由客户去注册. 但当您的客户需要您自己去注册账号时,您可能需要 ...

  8. 微信公众号 小程序 开放平台是什么鬼

    三个东西,公众号,小程序,微信开放平台 公众号,小程序,微信开放平台都要申请及认证 1)公众号申请需要填写企业详情,对公小额转帐验证会退回,不要钱,审核营业资质.最后认证费用300  2)如果你要开通 ...

  9. 如何对接微信公众号/小程序的在线客服

    第一步:下载在线客服软件 二.开启微信客服功能并扫码绑定 第一次登进后默认是没有微信客服项目的,需要在左边先找到"微信客服"模块,然后"开启客服功能"(点击按钮 ...

最新文章

  1. vue论坛网站的文章自动排版_基于 VuePress 定制个人博客网站
  2. php service locator,Yii源码解读-服务定位器(ServiceLocator)
  3. 1019 数字黑洞 (20 分)java
  4. 口语学习Day8:今天聊聊微信有关的英语总结!
  5. 【风险管理】金融产品一站式解决方案
  6. 洛谷 P2590 [ZJOI2008]树的统计
  7. matlab做数据间方差,用matlab做方差比检验的问题
  8. 设置mac笔记本为固定ip
  9. AIO(Asynchronous IO)基本原理
  10. [转]JavaScript:只能输入数字(IE、FF)
  11. 保护可执行程序的一种方法
  12. 【Python】直接赋值,深拷贝和浅拷贝
  13. 电脑必备必装的软件工具神器,强烈推荐
  14. fortran快速入门
  15. 过去式加ed的发音_过去式,过去分词,加ed 后的读法
  16. 教你如何写第一个jsp页面
  17. 野外探路手机必备地图神器
  18. 蓝湖(切图工具)插件的安装和使用
  19. Edittext不自动获取焦点的方法
  20. k8s各组件的端口说明

热门文章

  1. 查看服务器大文件,linux 查看服务器大文件
  2. linux 开启allow_url_fopen,如何开启allow_url_fopen函数
  3. pd 写入数据库_使用PD创建数据库模型,并最终将sql语句导入到MySQL
  4. LeetCode-107二叉树的层次遍历 II-BFS实现
  5. 表情识别(四)--多网络级联表情识别
  6. 孙鑫-MFC笔记五--对话框
  7. bash linux .ee,Linux下Bash shell学习笔记.md
  8. python xlutils教程_python xlutils复制表格使用方法
  9. 嵌入式系统——存储管理方案
  10. C语言中常见的内存相关的Bugs