编辑模式 半匹配 是按词搜索 不是按字
全匹配 是一字不差
netapp 内网穿透软件 免费的域名会变
没有config 文件 自己建立
netapp 需要配置 token 号
ngrok 内网穿透软件
一个ip 可以用不同的端口80是默认给网页的 自己的应该大于1024
查看端口 无效 添加 Path %SystemRoot%\system32; 环境变量 给权限 cmd 就可用了
netstat -ano|findstr 8080 查看是否占用
设置好虚拟机器 apche设置监听 端口号
在地址栏里 输入 cmd 直接打开该目录的命令natapp 启动
<?php
//echo "hello word";
//private const TOKEN = 'firego';
define("TOKEN", "firego"); //自定义的token (你只需更改这里的token 就可以了)
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){ //验证成功后,返回$echoStr字符串给微信处理
echo $echoStr;
exit;
}
}
private function checkSignature()
{
// you must define TOKEN by yourself
if (!defined("TOKEN")) {
throw new Exception('TOKEN is not defined!');
}
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
// use SORT_STRING rule
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}