1.启服务
1.安装xmapp
根据提示一步步安装就好
成功后打开
2.启动服务
我使用的是Apache的服务
将项目移到该目录下(注意:入口文件要放在一级目录下)
3.准备配置域名的文件
将htdocs目录下的index.php文件内容做如下修改
[图片上传中...(image.png-35c140-1562494489578-0)]
在该目录下新建index2.php
内容如下:
<?php
//定义常量token
define('TOKEN','你的token(下面会用到)');
//检查标签
function checkSignature()
{
//先获取到这三个参数
$signature = $_GET['signature'];
$nonce = $_GET['nonce'];
$timestamp = $_GET['timestamp'];
//把这三个参数存到一个数组里面
$tmpArr = array($timestamp,$nonce,TOKEN);
//进行字典排序
sort($tmpArr);
//把数组中的元素合并成字符串,impode()函数是用来将一个数组合并成字符串的
$tmpStr = implode($tmpArr);
//sha1加密,调用sha1函数
$tmpStr = sha1($tmpStr);
//判断加密后的字符串是否和signature相等
if($tmpStr == $signature)
{
return true;
}
return false;
// return true;
}
//如果相等,验证成功就返回echostr
if(checkSignature())
{
//返回echostr
$echostr = $_GET['echostr'];
if($echostr)
{
echo $echostr;
exit;
}
}
?>
2.内网穿透
启服务后要保证外网可以访问到,所以要使用穿透
1.登录natapp网站(https://natapp.cn/)注册一个账号
2.购买一个隧道
如果是http协议使用免费隧道就可以,https协议要购买
3.如图填写自己的地址,端口号随意,保存
4.将authtoken复制下来,先保存着,下面会用到
5.下载客户端natapp.exe(https://natapp.cn/#download)
6.桌面---右击---属性---高级系统设置---环境变量----系统变量---path---编辑---将natapp客户端地址复制下来追加到path里(我的客户端在桌面的natappwenjianjia文件夹下
C:\Users\Administrator\Desktop\natappwenjianjia)---完成后点击确定。确定
7.window下window+R输入cmd运行命令
natapp -authtoken=刚复制的authtoken
8.成功后会出现如下界面,代表穿透成功,此时你的应用的 ip地址 就是http://sdahsd.natappfree.cc
现在外网通过访问这个地址也能访问到你的服务了
3.配置域名
1.打开微信公众平台---开发---基本配置---服务器配置---将服务器地址改为刚刚内网穿透后的IP/index2.php,
token按提示随意写,但是这个token要跟上面ndex2.php中的“你的token”一致,密钥直接生成就可以,然后提交
2.进入公众号开发配置将授权网页
将内网穿透后的IP填写进去
注意按照提示下载txt放到与入口文件同级目录下(也就是htdocs目录下)