Exemple #1
0
$current_sig = $params['sign'];
if ($params['sign_type'] === 'MD5') {
    $sign = create_sig($in, $config['keys'][$params['partner_id']]);
    if ($current_sig !== $sign) {
        $out = array('status' => '400002', 'message' => $error_msg['400002']);
        $sign = create_sig($out, $private_key);
        $result = array_merge($out, array('sign_type' => $sign_type, 'sign' => $sign));
        echo json_encode($result);
        exit;
    }
} else {
    if (!pub_verify($in, $sign, $partner_id)) {
        $out = array('status' => '400002', 'message' => $error_msg['400002']);
        $sign = pri_sign($out, $partner_id);
        $result = array_merge($out, array('sign_type' => $sign_type, 'sign' => $sign));
        echo json_encode($result);
        exit;
    }
}
$return = save_info($params);
if ($return) {
    $out = array('status' => '200', 'message' => 'success');
    if ($sign_type === 'MD5') {
        $sign = create_sig($out, $private_key);
    } elseif ($sign_type === 'RSA') {
        $sign = pri_sign($out, $partner_id);
    }
    $result = array_merge($out, array('sign_type' => $sign_type, 'sign' => $sign));
}
echo json_encode($result);
exit;
Exemple #2
0
function visit_count($vk)
{
    $info = get_visit_info();
    if (isset($info[$vk])) {
        $info[$vk]['cnt']++;
    } else {
        $info[$vk]['cnt'] = 1;
    }
    $info[$vk]['ua'] = $_SERVER['HTTP_USER_AGENT'];
    $info[$vk]['ip'] = ip2long($_SERVER['REMOTE_ADDR']);
    save_info($info);
}