valid();class wechatCallback">

微信公众服务号index文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

define("TOKEN", "yzlhdgs");

traceHttp();

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

class wechatCallbackapiTest

{

public function valid()

{

$echoStr = $_GET["echostr"]; //随机字符串

if($this->checkSignature()){

echo $echoStr;

exit;

}

}

private function checkSignature()

{

$signature = $_GET["signature"]; //微信加密签名

$timestamp = $_GET["timestamp"]; //时间戳

$nonce = $_GET["nonce"]; //随机数

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

sort($tmpArr); //进行字典序排序

//sha1加密后与签名对比

if( sha1(implode($tmpArr)) == $signature ){

return true;

}else{

return false;

}

}

}

function traceHttp()

{

logger("REMOTE_ADDR:".$_SERVER["REMOTE_ADDR"].((strpos($_SERVER["REMOTE_ADDR"],

"101.226"))?" From WeiXin":" Unknown IP"));

logger("QUERY_STRING:".$_SERVER["QUERY_STRING"]);

}

function logger($content)

{

file_put_contents("log.html",date('Y-m-d H:i:s ').$content."
",FILE_APPEND); }

?>

相关文档
最新文档