一个朋友发给我看的小的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
相关推荐
-
基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器
前提 某一天点开掘金的写作界面的时候,发现了内置Markdown编辑器有一个Github的图标,点进去就是一个开源的Markdown编辑器项目bytemd(https://gith…
-
vue devtools使用指南
1. 安装 (1)在github上下载devtools源码,地址:https://github.com/vuejs/vue-devtools (2)下载后进入vue-devtool…
-
基于Vue丝滑全屏滚动组件MV-Full-Page
今天给大家分享一个超不错的Vue滚屏切换组件MVFullPage。 mv-full-page 一款基于vue2.x构建的屏幕滑动组件。兼容移动端、PC端(鼠标滚轮滑动),支持局部页…
-
Ionic:跨平台应用构建,一个跨框架支持的开源开发框架
Ionic不仅仅是Web,还可以打包成安卓应用、iOS应用以及桌面、PWA应用,可谓是兼顾所有平台了,虽然在国内使用不多,但是使用其开发移动端Web应用程序,绝对是一大利器!
-
imagegallery–支持缩略图的React图片预览组件
介绍 react-image-gallery是一款支持缩略图的实用性图片预览组件,具备自动播放的功能,以及大量的自定义配置,属于比较实用一类的组件! Github https://…
-
奶牛快传:国内免费网盘
免费网盘又想速度快又想空间大又想价格低的几乎没有,今天介绍的奶牛快传看网站的UI还挺清爽,空间小了点,免费容量只有5G。速度还不错,价格也不贵,用来分享可以考虑,推荐朋友注册也可以…
-
基于Webrtc服务器搭建音视频通话的详细步骤,附源码下载
基于Webrtc服务器搭建音视频通话。PineAppRtc为android webrtc客户端 ServerProject为服务端,包含房间服务器,信令服务器,穿透服务器。 ups…
-
webpack使用大全
提示: 文中代码片段可能会在本文上传后格式被压缩,感兴趣的童鞋请复制代码到ide中格式化后查看,敬请谅解! webpack wenpack简介 webpack是一个JavaScri…
-
Naive Ui Admin正式发布
简介 Naive Ui Admin 是基于 vue3,vite2,TypeScript,搭配使用 Naive Ui 组件库形成一套开箱即用的中后台前端解决方案,Naive Ui A…
-
SvelteAdmin:Svelte基础后台框架
目前svelte.js框架已经受到越来越多的前端开发者的关注。但是基于svelte开发的UI组件库及后台管理系统却比较少。 由于前段时间有开发一个svelte-ui组件库,所以趁着…