$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;
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); }