function __construct() { parent::__construct(); // waf监控 if (PDM_WAF_MODE == 1) { import('@.Rover.Waf'); Waf::load(); } }
static function check($str, $v) { foreach ($v as $key => $value) { if (preg_match("/" . $value . "/is", $str) == 1 || preg_match("/" . $value . "/is", urlencode($str)) == 1) { Waf::write_log("IP: " . $_SERVER["REMOTE_ADDR"] . " - 时间: " . strftime("%Y-%m-%d %H:%M:%S") . " - 页面:" . $_SERVER["PHP_SELF"] . " - 提交方式: " . $_SERVER["REQUEST_METHOD"] . " - 提交数据: " . $str); waf::render('你被抓住了!你的行为已经记录在系统日志中!'); exit; } } }