一个朋友发给我看的小的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


相关推荐
-
可用于浏览器Web应用的终端组件–Xterm.js
介绍 Xterm.js是一个用TypeScript编写的前端组件,它允许应用程序在浏览器中为用户提供功能齐全的终端。它被VS Code,Hyper和Theia等热门项目所使用。 G…
-
免费一年的.kiwi和.buzz后缀域名
在Dwight博客看到的消息,新西兰域名注册商Octopoly搞活动免费提供.kiwi/.buzz域名一年,无需银行卡验证。对于这俩域名,一个意思是猕猴桃一个意思是蜂鸣器,冷门域名…
-
Mall:用SpringBoot实现一个电商系统
目前最为主流的 Web 开发技术,包括 SpringBoot、MyBatis、MongoDB、Kibina、Docker、Vue 等,都是开发者十分需要掌握的技术。有没有一个全面而…
-
人脸识别的Face-api.js本地运行示例安装
face-api.js 是一个 JavaScript API,是基于 tensorflow.js 核心 API 的人脸检测和人脸识别的浏览器实现。它实现了一系列的卷积神经网络(CN…
-
centos7系统巡检脚本
概述 这周闲得慌,就根据需求写了差不多20个脚本(部分是之前分享过的做了一些改进),今天主要分享一个给平时运维人员用的centos7系统巡检的脚本,或者排查问题检查系统情况也可以用…
-
自媒体大牛的诸多视频素材是从哪来的?
做自媒体,学会招素材是基本技能,如果连素材都找不到,怎么能做好自媒体呢? 那么对于自媒体新手来说,去哪里找素材比较好,这个问题估计总会有人问,今天我就把自媒体人常去的几个地方罗列给…
-
学习编程的神器 SoloLearn : 多终端免费学习编程软件 充分利用碎片时间
对于编程的学习,方式有很多。很多情况下,都是在书店或网络购买教程书籍。然而,你们是否遇到过这些尴尬的情况:书是买回来了,但是一直拖延,不学习,又担心太难;身边没电脑,手机不好输入和…
-
你想下载的所有win10版本全在这里,微软官方原版ISO
Windows 10是Windows操作系统的一个里程碑,微软公司在2015年7月发布了第一版,至今已经发布了11个版本,基本上每年发布二次更新,上半年、下半年各一次,这些不断更新…
-
Nginx各版本与安装包详解
下载 官网下载地址:http://nginx.org/en/download.html 版本 版本一共分为三种: 1、Mainline version(开发版) 2、Stable …
-
突破云盘限速 下载器 基于Aria2百度网盘免登陆高速下载工具
下载器是一款强大免费的百度网盘免登陆高速下载工具,Pandownload 倒下了 但是跟百度网盘竞争下载速度的第三方工具永远都不会停止,采用Aria2/Saldl命令行下载的百度网…