duxcms隐藏版权信息删除过程

发表于2013-05-24 10:13:04来源于深圳创想网页设计工作室

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]
DUXCMS这个系统是以canphp框架开发的,前身为DLCMS,主要是面向企业站,是一款PHP开发的完全免费、小巧灵活的企业网站系统,其因功能强大且没有其他多余功能和代码而深受大家的青睐。但是有个隐性地方可能很少人会注意,那就是作者针对搜索引擎写了特定代码,根据判断访问者是用户还是蜘蛛程序来选择显示内容,通俗点就叫蜘蛛劫持(黑帽SEO),我们看下面的截图。


上面这些站都有一个共同特定,就是打开他们的网站,在底部是没有Powered by duxcms 2011-2013 duxcms.com Inc这行字的,但是在百度搜索结果中会出现。我们可以知道作者的意图是要保护版权,我们尊重作者保护版权的举动,但是也要让用户明白这个情况。

通过查找发现在systemext的extend.php文件中有如下一段代码:

//模块执行结束之后,调用的接口函数
function cp_app_end()
{
 
$tmp = $_SERVER['HTTP_USER_AGENT'];
if (strpos($tmp, 'Googlebot') !== false) {
    $flag = true;
} else
    if (strpos($tmp, 'Baiduspider') !== false) {
        $flag = true;
    }
if ($flag == true) {
echo cp_decode('d8794wqKD0yYMH8nHnqYjoWrgsax+d5r/BSiOidDe14asQa5ibzngS7ulqgCipGbw/+9a9fgqtak53IHKBmYlzUifABsjC/VdMnGWMDoymy4R6LD2LPZWb8VCy6Xwg122DXP8sUDxD/lq2ui7uUrZDsfQB7Mga5dHcHbJdwiqPv06/1627NePJuUbClrd9wmNnHGAMq42J9ICsvD9OAb22IaB4bJL6U/8MJqZZnOo9U3');
}
 
 
}
 
通过分析得到这段echo语句就是隐藏的版权信息,只要删除就可以了。如果删除后程序出错,那就是程序中含有代码检测,我们把代码
if (strpos($tmp, 'Googlebot') !== false) {
    $flag = true;
} else
    if (strpos($tmp, 'Baiduspider') !== false) {
        $flag = true;

    }

改为
if (strpos($tmp, 'Googlebot') !== false) {
    $flag = false;
} else
    if (strpos($tmp, 'Baiduspider') !== false) {
        $flag = false;
    }
就可以了。作用就是当google,百度蜘蛛访问时都为false,这样一来不管是google、百度蜘蛛还是其他搜索引擎蜘蛛或用户访问时$flag都将是false,下面的输出语句也就永远不会输出,同时也避过了代码检测。

上一篇:第一页

下一篇:DUXCMS常见问题处理办法

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606