前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >typecho引入五秒盾,缓解服务器压力

typecho引入五秒盾,缓解服务器压力

作者头像
季春二九
发布2023-05-08 09:14:34
发布2023-05-08 09:14:34
42500
代码可运行
举报
文章被收录于专栏:季春二九季春二九
运行总次数:0
代码可运行

功能是:对访客的访问频率会先一步判断,根据用户自定义的范围,将频率过高的访客跳转向127.0.0.1,而没有达到频率的访客则会进行cookies验证,这样更大程序的对恶意流量攻击进行拦截,并且有效缓解了服务器的压力。 这样,还可以一定程度上拦截,攻击者伪装成的搜索引擎蜘蛛。

PHP文件

typecho的模板目录下新建cc.php文件,内容如下:

修改function.php

后台增加开启和关闭开关。 修改模板的function.php,在themeConfig方法内,增加如下代码。

代码语言:javascript
代码运行次数:0
复制
$CC= new Typecho_Widget_Helper_Form_Element_Radio('CC',array('1' => _t('关闭五秒盾'),'2' => _t('开启五秒盾')),'1',_t('PHP五秒盾'),_t("开启后对恶意访客进行拦截,在遭受流量攻击后有一定的防御效果,为了用户体验正常情况请关闭。"));
$form->addInput($CC);

修改header.php

修改模板的header.php,在顶部的第二行添加如下代码。

代码语言:javascript
代码运行次数:0
复制
options->CC == '2'): ?>

在第二步中,模板实现控制后,就可以保存$CC这个php字段的值,所以前台就能将这个值拿出来,进行判断是否引入cc.php,就这样实现了开关控制。

以上就是typecho使用cc五秒盾的过程,但是值得注意的是,应对cc攻击最好的办法仍然是一台性能吊的服务器,配套极强的内部安全策略,我这里提供的办法仅仅可以拦截小程度的攻击,而且仍然需要手动开启,所以一般是被打了之后才能去开,造成了许多的麻烦。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP文件
  • 修改function.php
  • 修改header.php
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档