Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 页面重载开启后,也能让搜索引挚搜到你的站.

[复制链接]
envyfish 发表于 2012-8-12 22:00:48 | 显示全部楼层 |阅读模式
本帖最后由 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;
}


评分

1

查看全部评分

evenzhou 发表于 2012-8-13 13:56:05 | 显示全部楼层
谢谢分享
回复

使用道具 举报

苍海浮尘 发表于 2012-8-13 14:02:59 | 显示全部楼层
谢谢分享、搂主万岁
回复

使用道具 举报

udiqvyga 发表于 2012-8-31 12:41:23 | 显示全部楼层
include/security.inc.php文件  这个文件哪里找,怎么我在dx2.5里面没找到
回复

使用道具 举报

udiqvyga 发表于 2012-8-31 12:55:23 | 显示全部楼层
没用的
回复

使用道具 举报

幸福在右 发表于 2012-8-31 12:57:46 | 显示全部楼层
谢谢 LZ 分享了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-30 03:26 , Processed in 0.027171 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表