微信公众服务号index文件.doc
<?phpdefine("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."<br>",FILE_APPEND);?>