本帖最后由 envyfish 于 2012-10-27 12:00 编辑
最近被CC 开启了1|2|4
不知道下面这个有没有效果
求验证!
DISCUZ页面重载开启后(attackevasive ),也能让搜索引挚搜到你的站
$attackevasive = 1|2|4;
$attackevasive :
0=关闭, 1=cookie 刷新限制, 2=限制代理访问, 4=二次请求, 8=回答问题(第一次访问时需要回答问题)
最近发觉不少论坛都开启了“页面重载开启”,但听说对搜索引挚收录不良,现在写了段代码给大家分享
作为一个大站,论坛人气旺起来后,页面重载开启是一种比较好解决CPU占用资源过高的方法,但同时也因为页面重载开启了,对百度等的引擎蜘蛛起到了反作用,更有可能收录到你站时只显示“页面重载开启”
作为一个站这样是很不好的影响,现在为大家设计了一个程序,程序代码如下:
打开到source/include/misc/misc_security.php文件
找到下面代码:
if($attackevasive & 4) {
if(empty($_DCOOKIE['lastrequest']) || $timestamp - $_DCOOKIE['lastrequest'] > 300) {
securitymessage('attachsave_4_subject', 'attachsave_4_message');
}
}
修改为如下:
if($attackevasive & 4) {
if(!is_web_spider()) {
if(empty($_DCOOKIE['lastrequest']) || $timestamp - $_DCOOKIE['lastrequest'] > 300) {
securitymessage('attachsave_4_subject', 'attachsave_4_message');
}
}
}
/* 判断是否为搜索引擎蜘蛛 */
function is_web_spider(){
$UserAgent=$_SERVER['HTTP_USER_AGENT'];
if (empty($UserAgent)){
return false;
}
$searchengine_bot = array('googlebot','mediapartners-google','baiduspider+','msnbot','yodaobot','yahoo! slurp;','yahoo! slurp china;','iaskspider','sogou web spider','sogou push spider');
$searchengine_name = array('GOOGLE','GOOGLE ADSENSE','BAIDU','MSN','YODAO','YAHOO','Yahoo China','IASK','SOGOU','SOGOU');
$spider = strtolower($UserAgent);
foreach ($searchengine_bot AS $key => $value)
{
if (strpos($spider, $value) !== false){
return true;
}
}
return false;
}
|