} } //checkout and cal total price $card_message = $_POST['card_message']; if (!$card_message) { $card_message = ''; } else { //$card_message = explode("|",$card_message); } $card_message_arr = explode("|", $card_message); for ($i = 0; $i < count($card_message_arr); $i++) { //var_dump(iconv_strlen($card_message,'utf-8')); ANTI_SPAM($card_message_arr[$i], array('minLength' => 0, 'maxLength' => 10)); } //每次结算要记录一个ip防止被刷 $current_ip = GET_IP(); $_key = 'checkout_times_' . $current_ip; $_value; if ($REDIS_CLIENT->exists($_key)) { $_value = intval($REDIS_CLIENT->get($_key)); $_value += 1; $REDIS_CLIENT->setex($_key, 24 * 3600, $_value); } else { $REDIS_CLIENT->setex($_key, 24 * 3600, 1); } echo MES_Order::checkout($card_message); } else { if ($action == 'done') { $token = $_POST['token']; $pay_id = $_POST['pay_id']; echo MES_Order::done($token, $pay_id);
$reserved_ips = array(array('0.0.0.0', '2.255.255.255'), array('10.0.0.0', '10.255.255.255'), array('127.0.0.0', '127.255.255.255'), array('169.254.0.0', '169.254.255.255'), array('172.16.0.0', '172.31.255.255'), array('192.0.2.0', '192.0.2.255'), array('192.168.0.0', '192.168.255.255'), array('255.255.255.0', '255.255.255.255')); foreach ($reserved_ips as $r) { $min = ip2long($r[0]); $max = ip2long($r[1]); if (ip2long($ip) >= $min && ip2long($ip) <= $max) { return false; } } return true; } return false; if ($ip == false) { die; } } $ip = GET_IP(); VERIFY_IP($ip); function END_TIMER($start_time) { $end_time = microtime(); $end_time_array = explode(" ", $end_time); $end_time = $end_time_array['0'] + $end_time_array['1']; $start_time_array = explode(" ", $start_time); $start_time = $start_time_array['0'] + $start_time_array['1']; $execution_time = $end_time - $start_time; $execution_time = number_format($execution_time, 3); return $execution_time; } function SECURITY($debug, $userlevel, $censor) { if (count($_POST) != 0 || count($_GET) != 0) {