一个朋友发给我看的小的web防火墙,是基于php开发的,整体就一个文件,比较简单,能拦截一些SQL注入和XSS攻击,整个代码也是100多行,主要就是利用一些正则匹配拦截。还支持自定义一些规则,把代码加入到系统核心文件,可以做一些小型应用,还好啦,有兴趣的可以去试试。
先看看他的界面图
界面上,看起来有点low,有需要的自行美化。
开源地址
https://github.com/xielei/waf
安装
composer require xielei/waf
使用说明
$waf = new \Xielei\Waf\Waf();
$waf->run();
还支持自定义规则:
$rules = [
//这里自定义的规则
];
$waf = new \Xielei\Waf($rules);
$waf->run();
自定义拦截页面
$waf = new \Xielei\Waf\Waf();
if(!$waf->check()){ //check为真,则触发规则。
echo \'非法请求\';
die;
}
好了,这个web小防火墙很简单的。大家自己看源码也可以的。
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/share/13501.html
相关推荐
-
Epic送《地铁2033》限时免费
Epic继续送游戏,今天送的是《地铁2033》,曾经的硬件杀手。连续15天的送游戏,可以关注下名单,有想要加入收藏库的一键收藏就好。 领取地址:https://www.epicga…
-
qui-max:一个开源的拟物化设计风格的Vue组件库
qui-max综合来看是一个比较不错的UI组件,尤其是其拟物化的设计风格,不过Qui也不是没有缺点,比如支持的组件可能不如国内主流的ElementUI或者Antd那么多,因此如果其组件无法满足你的需求,那么则不建议在生产环境中使用
-
BitPay比特币Visa预付实体卡申请攻略
BitPay比特币Visa预付卡是一种依托在Visa名下的预付卡,能够用加密货币进行美元充值,最终以欧元、英镑或美元的形式支出,可在全球范围内使用。官方吹得牛B是 “这将是首个可在…
-
NetModular–Net Core开源模块化快速开发解决方案
介绍 NetModular 是一个以模块化为核心的快速开发框架,能够让中小企业快速从零搭建自己的开发平台;开箱即用,让开发者专注于自己的业务开发,以模块化的方式,最大化的代码复用,…
-
Flutter跨平台、H5、小程序源码大集合分享
Flutter UI 设计效果源码 介绍:非常漂亮的一套Flutter UI 套件,可以供学习Flutter 源码地址:https://github.com/leoelstin/F…
-
go-echarts:一个Golang版丝滑的可视化库
今天逛github超市时,发现一个非常不错的数据可视化库go-echarts,特分享给大家。 介绍 在 Golang 这门语言中,目前数据可视化的第三方库还是特别少,go-echa…
-
Chrome禁用js规避网站不能复制
Chrome禁用js规避网站不能复制 有一些坑爹的网站不让复制文字,复制就得扫码关注或者付费之类的。作为白X党,怎么能忍受这个呢? 在该网站页面,按住F12不松开,再摁F1,进入设…
-
KPC–高质量 Vue/React/Angular 统一前端组件库
今天给大家推荐一款超优秀的一统前端多框架UI组件库KPC。 kpc 全称King Design Public Components,金山云团队开源的Intact/Vue/React…
-
工具网站推荐:综合性IP查询网站 ip.sb
之前图床专贴介绍过的sm.ms图床隶属于兽兽旗下,这位大佬极品域名一堆。这不又搞了个专业的IP查询网站ip.sb,域名太好记。IPV4查询用的是ipip.net的商业版,但是比ip…
-
001号RUST库:image用Rust编写的图像库
rust语言图像库 -image 为最常见的图像格式提供基本的过滤器和解码器。 https://crates.io/crates/image 这个 crate 提供了基本的图像处理…