Protected function _initialize(){
if($_COOKIE['ban']){
$this->redirect('verify/code');
}
$cookie=set_cookie('index');// 函数创建 cookie
if(!$cookie || $cookie>20){
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
cookie('url',$url,120);
cookie('ban',1,1800);
}
}
我的本意是建立 cookie,如果 cookie 不存在,或者当前页面控制器命名的 cookie 两分钟超过 20 次访问就跳验证码,以为这样就可以防止简单的采集,但是我刚本地 wamp 用 file_get_contents(url),就可以无限制采集,真是太菜了,实在不好意思说出来。
求一个简单的防采集代码,可以防住别人单 ip 连续采集,或者不同 ip 高频率采集,环境是 windows 2008,IIS 7.0,程序是 PHP。
if($_COOKIE['ban']){
$this->redirect('verify/code');
}
$cookie=set_cookie('index');// 函数创建 cookie
if(!$cookie || $cookie>20){
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
cookie('url',$url,120);
cookie('ban',1,1800);
}
}
我的本意是建立 cookie,如果 cookie 不存在,或者当前页面控制器命名的 cookie 两分钟超过 20 次访问就跳验证码,以为这样就可以防止简单的采集,但是我刚本地 wamp 用 file_get_contents(url),就可以无限制采集,真是太菜了,实在不好意思说出来。
求一个简单的防采集代码,可以防住别人单 ip 连续采集,或者不同 ip 高频率采集,环境是 windows 2008,IIS 7.0,程序是 PHP。