当前位置:首页 > 日记 > 正文

在PHP中过滤非法字符的实现

在PHP中过滤非法字符的实现
复制代码代码如下所示:
< PHP
类sqlsafe {
私人getfilter =|美元(和|或) B +(> < | | = |在|像)| / *。+ * / | < *脚本 B | ◎预算执行情况 B |联盟。+选择|更新。+ |插入 +到+价值|(选择|删除)。+ |(创建|改变|滴|截断) +(表|数据库);
私人$后置= B(和|或) B. {或}(= | > | < | 本 B | Blike B)| / *,+ * / | < *脚本 B | 预算执行情况 B |联盟。+选择|更新。+ |插入 +到+价值|(选择|删除)。+ |(创建|改变|滴|截断) +(创建|改变|滴|截断)。
私人cookiefilter美元= B(和|或) B. {或}(= | > | < | 本 B | Blike B)| / *,+ * / | < *脚本 B | 预算执行情况 B |联盟。+选择|更新。+ |插入 +到+价值|(选择|删除)。+ |(创建|改变|滴|截断) +(创建|改变|滴|截断)。

*构造函数
* /
公共功能__construct(){
foreach(_get美元美元美元关键= >价值){ $这-> stopattack(美元,美元的价值,美元-> getfilter);}
foreach(_post美元美元美元关键= >价值){ $这-> stopattack(美元,美元的价值,美元->后置);}
foreach(_cookie美元美元美元关键= >价值){ $这-> stopattack(美元,美元的价值,美元-> cookiefilter);}
}

*参数检查和写入日志
* /
公共功能stopattack(strfiltkey美元美元美元,strfiltvalue,arrfiltreq){
如果(is_array($ strfiltvalue))strfiltvalue美元=崩溃(美元strfiltvalue);
如果(preg_match(。arrfiltreq美元。 / /
美元-> writeslog($ _server {remote_addr )。。strftime (% y %M - %:% H M:%s)。美元。_server {php_self 。_server美元{request_method 。strfiltkey美元。strfiltvalue美元。)。
showmsg(你提交的参数是非法的,系统记录了你的工作!,',0,1);
}
}

* SQL注入日志
* /
公共功能writeslog($日志){
log_path = cache_path美元。'logs'。directory_separator。'sql_log .txt;
TS = fopen(log_path美元美元,+);
作用是:将内容($ TS,$日志。 ;
Fclose($ TS);
}
}
>

相关文章

对json_encodePHP处理GBK和GB2312

对json_encodePHP处理GBK和GB2312

解决方案,中文乱码,电脑软件,json_encodePHP,GBK,在本文中,针对PHP GBK和GB2312的问题的解决方案是本文中所描述的。具体方法如下: 中国1.json_encode()返回GBK / GB2312中文空 $ ARR =阵列( 阵列( $article->catid = >', catname= >, meta_titl…

Windows7安装10g客户端方法

Windows7安装10g客户端方法

客户端,方法,安装,电脑软件,1。因为Oracle 10g已经暂时没有win7兼容的版本,我们可以通过修改一些文件在安装软件到安装。 一)打开 oracle10g_client 舞台prereq客户端路径,找到refhost.xml文件,打开,将下面的代码添加到它,拯救它。 复制代码代码…

什么是过程函数的过程iaanotif.exe

什么是过程函数的过程iaanotif.exe

查询,函数,过程,电脑软件,iaanotif,点评:iaanotif.exe是英特尔应用加速相关程序。调整Windows ATA驱动器的性能 进程文件:iaanotif或iaanotif.exe 过程名称:事件监视器用户 过程类别:安全风险的过程 英文描述: iaanotif.exe是一个过程belingin…

ZendStudio工具快捷键列表(精心安排

ZendStudio工具快捷键列表(精心安排

列表,工具,快捷键,精心,电脑软件,注:本文省略了一般的快捷键,如:Ctrl + N =新,Ctrl + O =打开,按Ctrl + C =复制,按Ctrl + V,Ctrl + ..等等,几乎所有的软件是一套常用的快捷键,并重点介绍zde独特的快捷键。了解并灵活地使用这些快捷键将有助于你更好…

的fsguiexe.exe过程是什么文件fsgu

的fsguiexe.exe过程是什么文件fsgu

查询,文件,过程,电脑软件,fsguiexe,评论:详细的介绍了fsguiexe.exe - fsguiexe过程 进程文件:fsguiexe或fsguiexe.exe 进程名称:互联网安全模块 过程类别:安全风险的过程 英文描述: fsguiexe.exe是与互联网安全应用相关的过程,互联网,也是第一次…

安装Windows8.1后的15个小问题和解

安装Windows8.1后的15个小问题和解

解决方案,安装,电脑软件,点评:Windows 8.1仍然有一些恼人的小问题,可能会影响我们的经验在任何时候。下面,我们将列出15个小问题和解决方案,Windows 8.1,感兴趣的朋友可以参考它。 作为改进版的Windows 8,Windows 8.1显然是给予厚望,例如新的开始…

如何实现简化的简化版本的格式

如何实现简化的简化版本的格式

如何实现,版本,格式,电脑软件,我们经常预览各种Word文档,包括用户发送的传统word文件。毕竟,我们不知道很多繁体字。所以我们需要把繁体字的文件翻译成简体,这样我们就可以读懂它们了,简化的简化体是怎么操作的呢 Word2010简化方法如下: 选择文…

在运行Win8怎么打开运行对话框(溶液

在运行Win8怎么打开运行对话框(溶液

运行,对话框,溶液,电脑软件,问题: 在XP系统,点开始;;在弹出菜单中,你可以找到运行菜单;,,如何打开Win8系统,运行,盒子吗 答案uff1a 有两种方法可以运行Win8开启盒子的方法: 第一: 1,将鼠标移动到屏幕的左下角,然后单击鼠标右键。 2、在弹出菜单中(如…

阅读彩虹筹款540万美元即将降落在A

阅读彩虹筹款540万美元即将降落在A

彩虹,电脑软件,万美元,Android,{新闻}北京时间7月3日消息,儿童阅读彩虹的公共网站Kickstarter上募集已经募集了超过540万美元的教育项目,项目发起人LeVar Burton(LeVar Burton)计划阅读彩虹更多的平台,并为成千上万的免费教学室。 阅读彩虹在美…

如何优化安装Linux服务器的设置和

如何优化安装Linux服务器的设置和

设置,安装,服务器,优化,电脑软件,点评:我们的服务器可以在安装完成后直接管理到机房,但需要一系列优化配置和安全配置。 1,关闭不需要的服务 这应该很容易理解。任何服务,我们的系统不需要关闭是一个好处,这是减少占用的内存和CPU时间。另一个优…

创建win7系统在仿真度99.99%IE图标

创建win7系统在仿真度99.99%IE图标

图标,系统,仿真,电脑软件,点评:Win7系统不显示Internet Explorer图标默认的桌面,但是我们可以创造一个互联网浏览器的快捷方式图标,并创建一个99.99%度模拟Internet Explorer图标。 win7系统没有默认的桌面显示Internet Explorer图标,但我们可…

Linux通用软件列表

Linux通用软件列表

列表,通用,电脑软件,Linux,回顾:记录我在Ubuntu中经常使用的软件,以方便以后重装系统的使用。 阴囊的截图软件,虽然命令行,但很好。 像小企鹅fcitx输入法,我用五笔,五笔更喜欢这条捷径 日食我的开发环境,虽然它有时被用来在IntelliJ IDEA 我最常…