<?php<liu21st@gmail.com>
defined('THINK_PATH') or exit();
/**
* 浏览器防刷新检测
* @category Extend
* @package Extend
* @subpackage Behavior
* @author liu21st <liu21st@gmail.com>
*/
class BrowserCheckBehavior extends Behavior {
protected $options = array(
'LIMIT_REFLESH_TIMES' => 10,
);
public function run(&$params) {
if($_SERVER['REQUEST_METHOD'] == 'GET') {
$guid = md5($_SERVER['PHP_SELF']);
if(cookie('_last_visit_time_'.$guid) && cookie('_last_visit_time_'.$guid)>time()-C('LIMIT_REFLESH_TIMES')) {
header('HTTP/1.1 304 Not Modified');
exit;
}else{
cookie('_last_visit_time_'.$guid, $_SERVER['REQUEST_TIME']);
}
}
}
}