测试代码c1.php:
~~~
<?php
define('TOKEN','zhangyouwu');//定义token
$obj=new Weixin();//实例化函数
$obj->checkSignature();//调用函数中的方法
class Weixin{
public 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 ){
echo $_GET['echostr'];
}else{
return false;
}
}
}
?>
~~~
在微信公众平台测试
![](https://box.kancloud.cn/6a4c76a408aba197b123fdb287fbc9a6_1179x468.png)
点击提交后出现如图,则连接成功
![](https://box.kancloud.cn/e0bd10b2a11db4ab37f6b7d662d72b70_1415x666.png)