收藏
回答

Check Sign Fail.?

public function encrypt() {

global $_W;

if(empty($this->account)) {

exit('Miss Account.');

}

$timestamp = TIMESTAMP;

$nonce = random(5);

$token = $_W['account']['token'];

$signkey = array($token, TIMESTAMP, $nonce);

sort($signkey, SORT_STRING);

$signString = implode($signkey);

$signString = sha1($signString);


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

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

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

$postStr = file_get_contents('php://input');

if(!empty($_W['account']['encodingaeskey']) && strlen($_W['account']['encodingaeskey']) == 43 && !empty($_W['account']['key']) && $_W['setting']['development'] != 1) {

$data = $this->account->encryptMsg($postStr);

$array = array('encrypt_type' => 'aes', 'timestamp' => $timestamp, 'nonce' => $nonce, 'signature' => $signString, 'msg_signature' => $data[0], 'msg' => $data[1]);

} else {

$data = array('', '');

$array = array('encrypt_type' => '', 'timestamp' => $timestamp, 'nonce' => $nonce, 'signature' => $signString, 'msg_signature' => $data[0], 'msg' => $data[1]);

}

exit(json_encode($array));

}


public function decrypt() {

global $_W;

if(empty($this->account)) {

exit('Miss Account.');

}

$postStr = file_get_contents('php://input');

if(!empty($_W['account']['encodingaeskey']) && strlen($_W['account']['encodingaeskey']) == 43 && !empty($_W['account']['key']) && $_W['setting']['development'] != 1) {

$resp = $this->account->local_decryptMsg($postStr);

} else {

$resp = $postStr;

}

exit($resp);

}


public function start() {

global $_W;

if(empty($this->account)) {

exit('Miss Account.');

}

if(!$this->account->checkSign()) {

exit('Check Sign Fail.');

回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 该问答由AI生成
    2025-04-19
    有用
登录 后发表内容