<?php
/**
* 频率检测及报表生成。
*/

//header("HTTP/1.0 404 Not Found");
//        exit;

$ip = $_SERVER['REMOTE_ADDR'];
$now = date('Y-m-d H:i:s');

#echo $ip;die;

// 保存到当天的日志中。
$filename = sprintf('/code/logs/ip_access/%s.log', date('Ymd'));
@file_put_contents($filename, $now . "\t" . $ip . "\n", FILE_APPEND);

// 黑名单，直接不让访问
$blackList = array(
	'107.164.225.34' => true,
	// '104.203.69.2' => true,
	'107.164.222.186' => true,
);
if( isset( $blackList[$ip] ) ){
	header("HTTP/1.0 404 Not Found");
	exit;
}

try {
	include './common.inc.php'; //配置
	load_app();

	// log all actions...
	if( $_POST ){
		file_put_contents('/code/logs/front_actions.log', json_encode(array(
			date('Y-m-d H:i:s'),
			$_SERVER['REMOTE_ADDR'],
			$_REQUEST,
		))."\n", FILE_APPEND);
	}

	$app = new $_REQUEST ['action'] ();
 	if ($_REQUEST ['do_method'] && method_exists ( $app, $_REQUEST ['do_method'] )) {
        $method = $_REQUEST ['do_method'];
		$rs = $app->$method ();
	} elseif ($_REQUEST ['do_method']) {
		throw new Exception ( 'method not exists' );
	}

} catch ( Exception $e ) {
}
