千家信息网

如何实现输入值/表单提交参数过滤有效防止sql注入

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,本篇内容介绍了"如何实现输入值/表单提交参数过滤有效防止sql注入"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能
千家信息网最后更新 2025年11月13日如何实现输入值/表单提交参数过滤有效防止sql注入

本篇内容介绍了"如何实现输入值/表单提交参数过滤有效防止sql注入"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

输入值/表单提交参数过滤,防止sql注入或非法攻击的方法:

复制代码 代码如下:

/**
* 过滤sql与php文件操作的关键字
* @param string $string
* @return string
* @author zyb
*/
private function filter_keyword( $string ) {
$keyword = 'select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';
$arr = explode( '|', $keyword );
$result = str_ireplace( $arr, '', $string );
return $result;
}

/**
* 检查输入的数字是否合法,合法返回对应id,否则返回false
* @param integer $id
* @return mixed
* @author zyb
*/
protected function check_id( $id ) {
$result = false;
if ( $id !== '' && !is_null( $id ) ) {
$var = $this->filter_keyword( $id ); // 过滤sql与php文件操作的关键字
if ( $var !== '' && !is_null( $var ) && is_numeric( $var ) ) {
$result = intval( $var );
}
}
return $result;
}

/**
* 检查输入的字符是否合法,合法返回对应id,否则返回false
* @param string $string
* @return mixed
* @author zyb
*/
protected function check_str( $string ) {
$result = false;
$var = $this->filter_keyword( $string ); // 过滤sql与php文件操作的关键字
if ( !empty( $var ) ) {
if ( !get_magic_quotes_gpc() ) { // 判断magic_quotes_gpc是否为打开
$var = addslashes( $string ); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤
}
//$var = str_replace( "_", "\_", $var ); // 把 '_'过滤掉
$var = str_replace( "%", "\%", $var ); // 把 '%'过滤掉
$var = nl2br( $var ); // 回车转换
$var = htmlspecialchars( $var ); // html标记转换
$result = $var;
}
return $result;
}

"如何实现输入值/表单提交参数过滤有效防止sql注入"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

输入 合法 参数 表单 关键 关键字 文件 有效 代码 内容 情况 更多 知识 检查 实用 学有所成 接下来 困境 字符 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海水性网络技术哪家好 网络安全专业考研方向 数据库 rm -rf 南方电网网络安全实验室 公安局网络安全管理岗工资 维护网络安全的意思是什么 四川项目软件开发价格表 数据库系统用户结构 视屏播放提示服务器运行失败 服务器运行pycharm 我的世界1.16空岛生存服务器 超市数据库管理技术原理 微信截图软件开发 游戏软件开发定制 什么是网络安全法的国内建设 网络安全的重要性什么意思 网络安全乡镇班子会 good网络安全的基本属性是 江苏省网络安全宣传周活动 服务器厂商有哪些优点 帝国神话服务器保存间隔 软件开发销售专业技能培训 上海光学分析软件开发公司 伊春职业学院计算机网络技术专业 软件开发薪酬考核 服务器端口号设置 网络安全的面临的问题有哪些 GIS软件和数据库的关系 good网络安全的基本属性是 汉阳哪里有软件开发中心
0