PHP原生实现,校验微信公众号||小程序服务器地址
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原生实现,校验微信公众号||小程序服务器地址相关推荐
- 微信,支付宝支付,微信公众号小程序授权等
微信,支付宝支付,微信公众号小程序授权等 前言 微信支付 微信授权 maven依赖(更新) 前言 最近在公司也做了很多移动端项目,如今微信公众号,小程序又特别火爆,免不了要接触支付,授权这类的业务需求 ...
- .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?
前言 获取UnionID是开发微信公众号/小程序中很有必要的一个环节,特别是针对一个公司拥有多个公众号小程序而推出的机制,实现打通账户一体化,用UnionID来区分多平台的唯一性. 官方的解释:如果开 ...
- crmeb打通版开源微信公众号小程序商城框架源码
crmeb是什么? crmeb是一套客户管理加电商营销系统,基于ThinkPhp6.0+Vue采用前后端分离模式开发,前后台都具有非常标准的API接口,是一款非常优秀的开源微信端及小程序商城框架,能够 ...
- python爬虫爬取微信公众号小程序信息
python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...
- 微信公众号小程序第三方获取授权流程
概述 这是一个类似平时的C-S模型,但在这模型中有一个问题,服务器能够获取到客户端的客户唯一标识,在微信中应该就是微信号.应该是出于保护用户隐私的目的,微信选择了使用openid来代替微信号作为唯一标 ...
- 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
饿了么美团外卖返利程序对接公众号发单机器人分销系统返利源码 美团/饿了么外卖CPS联盟返利公众号小程序裂变核心源码 源代码地址 http://y.mybei.cn 成品展示 截图 步骤 下载以上源代码 ...
- 微信公众号/小程序注册认证
本篇文章主要从注册微信小程序的角度讲如何注册小程序账号. 作为一名小程序开发者,可能您不用操心注册账号和微信认证的事情,这种事情一般可以交由客户去注册. 但当您的客户需要您自己去注册账号时,您可能需要 ...
- 微信公众号 小程序 开放平台是什么鬼
三个东西,公众号,小程序,微信开放平台 公众号,小程序,微信开放平台都要申请及认证 1)公众号申请需要填写企业详情,对公小额转帐验证会退回,不要钱,审核营业资质.最后认证费用300 2)如果你要开通 ...
- 如何对接微信公众号/小程序的在线客服
第一步:下载在线客服软件 二.开启微信客服功能并扫码绑定 第一次登进后默认是没有微信客服项目的,需要在左边先找到"微信客服"模块,然后"开启客服功能"(点击按钮 ...
最新文章
- vue论坛网站的文章自动排版_基于 VuePress 定制个人博客网站
- php service locator,Yii源码解读-服务定位器(ServiceLocator)
- 1019 数字黑洞 (20 分)java
- 口语学习Day8:今天聊聊微信有关的英语总结!
- 【风险管理】金融产品一站式解决方案
- 洛谷 P2590 [ZJOI2008]树的统计
- matlab做数据间方差,用matlab做方差比检验的问题
- 设置mac笔记本为固定ip
- AIO(Asynchronous IO)基本原理
- [转]JavaScript:只能输入数字(IE、FF)
- 保护可执行程序的一种方法
- 【Python】直接赋值,深拷贝和浅拷贝
- 电脑必备必装的软件工具神器,强烈推荐
- fortran快速入门
- 过去式加ed的发音_过去式,过去分词,加ed 后的读法
- 教你如何写第一个jsp页面
- 野外探路手机必备地图神器
- 蓝湖(切图工具)插件的安装和使用
- Edittext不自动获取焦点的方法
- k8s各组件的端口说明
热门文章
- 查看服务器大文件,linux 查看服务器大文件
- linux 开启allow_url_fopen,如何开启allow_url_fopen函数
- pd 写入数据库_使用PD创建数据库模型,并最终将sql语句导入到MySQL
- LeetCode-107二叉树的层次遍历 II-BFS实现
- 表情识别(四)--多网络级联表情识别
- 孙鑫-MFC笔记五--对话框
- bash linux .ee,Linux下Bash shell学习笔记.md
- python xlutils教程_python xlutils复制表格使用方法
- 嵌入式系统——存储管理方案
- C语言中常见的内存相关的Bugs