专注更专业!
我们的分享,始于2003年!

如何去除KingCMS PHP版头部自动生成的generator信息

 位置:  砚台酪-烟台网站建设,微信营销,手机网站建设 » 程序源码 » KingCMS » 如何去除KingCMS PHP版头部自动生成的generator信息

如何去除kingCMS PHP版头部自动生成的<meta name=\”generator\” content=\”KingCMS\”/>

使用KingCMS我一般也就是做企业网站或者新闻信息类的网站,所以一般都会使用生成纯静态的方式来建站。但是KingCMS生成静态页面里都会自动加上Meta信息,如“<meta name=”generator” content=”KingCMS”/>”。这不仅不利于优化,因为无关的代码多了,没有精简,而且别人一搜索这个特征代码就能找到这个站是使用KingCMS制作的,基于目前KingCMS的PHP版本还有些BUG,如果让人知道,这样你的站被入侵的可能性将大大提高。所以我们需要就是把生成的Meta信息去掉。
1.去掉<meta name=”generator” content=”KingCMS”/>,请修改system/lib/kc_template_class.php的36行代码:
$s=preg_replace(‘%(</title[^>]*>)%s’,”\${1}\n<meta name=\”generator\” content=\”KingCMS\”/>\n<script type=\”text/javascript\”
修改成
$s=preg_replace(‘%(type=”text/css” />)%s’,”\${1}\n<script type=\”text/javascript\”
PS:如果上面蓝色部分也修改了的话,请你的CSS外部链接形式修改成<link href=”/images/style.css” rel=”stylesheet” type=”text/css” />,否则JS不会生成!
2.登录后台会有个极权的验证,每次都要查询一次,很占时间,可以不让他查询的
删除system/lib/kc_skin_class.php的268行(整行):
$s.=”<script type=\”text/javascript\” src=\”http://cert.kingcms.com/index.php?CMD=check&instdate=”.$king->config(‘instdate’).”\”></script>”;
删除之后,登录后台明显速度快了点,然后不会偶尔弹出来要验证的窗口,目前还没有发现删除这个代码有任何影响!
另,管理员登录后管理界面左边的授权信息表也可以去掉:
也是在system/lib/kc_skin_class.php文件,删除211到215的以下代码:
$s.='<tr><th colspan=”3″>’.$king->lang->get(‘system/skin/cert’).'</th></tr>’;
$s.='<tr><td>’.$king->lang->get(‘system/skin/certcode’).'</td><td colspan=”2″ id=”certcode”>–</td></tr>’;
$s.='<tr><td>’.$king->lang->get(‘system/skin/certurl’).'</td><td colspan=”2″ id=”certurl”>–</td></tr>’;
$s.='<tr><td>’.$king->lang->get(‘system/skin/certname’).'</td><td colspan=”2″ id=”certname”>–</td></tr>’;
$s.='<tr><td>’.$king->lang->get(‘system/skin/certdate’).'</td><td colspan=”2″ id=”certdate”>–</td></tr>’;