php防止sql注入,字符串变量检查
来源:互联网 发布:淘宝替人代付用信用卡 编辑:程序博客网 时间:2024/06/05 02:02
<?php
//判断字符串是否含有sql
function inject_check($get_code){
return eregi('select|insert|update|dalete|\'|\/\*|\.\.\/|union|into|load_file|outfile',$sql_str);
}
//过滤字符串
function str_check($str){
if(!get_magic_quotes_gpc())//判断magic_quotes_gpc是否打开
{
$str=addslashes($str);//进行过滤
}
$str = str_replace("_"."\_".$str);//把'_'过滤掉
$str = str_replace("%","\%",$str);//把'%'过滤掉
return $str;
}
/*
函数名称:inject_check()
函数作用:检测提交的值是不是含有SQL注射的字符,防止注射,保护服务器安全
参 数:$sql_str: 提交的变量
返 回 值:返回检测结果,ture or false
*/
function inject_check($sql_str) {
return eregi('select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile', $sql_str); // 进行过滤
}
/*
函数名称:verify_id()
函数作用:校验提交的ID类值是否合法
参 数:$id: 提交的ID值
返 回 值:返回处理后的ID
*/
function verify_id($id=null) {
if (!$id) { exit('没有提交参数!'); } // 是否为空判断
elseif (inject_check($id)) { exit('提交的参数非法!'); } // 注射判断
elseif (!is_numeric($id)) { exit('提交的参数非法!'); } // 数字判断
$id = intval($id); // 整型化
return $id;
}
/*
函数名称:str_check()
函数作用:对提交的字符串进行过滤
参 数:$var: 要处理的字符串
返 回 值:返回过滤后的字符串
*/
function str_check( $str ) {
if (!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否打开
$str = addslashes($str); // 进行过滤
}
$str = str_replace("_", "\_", $str); // 把 '_'过滤掉
$str = str_replace("%", "\%", $str); // 把 '%'过滤掉
return $str;
}
/*
函数名称:post_check()
函数作用:对提交的编辑内容进行处理
参 数:$post: 要提交的内容
返 回 值:$post: 返回过滤后的内容
*/
function post_check($post) {
if (!get_magic_quotes_gpc()) { // 判断magic_quotes_gpc是否为打开
$post = addslashes($post); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤
}
$post = str_replace("_", "\_", $post); // 把 '_'过滤掉
$post = str_replace("%", "\%", $post); // 把 '%'过滤掉
$post = nl2br($post); // 回车转换
$post = htmlspecialchars($post); // html标记转换
return $post;
}
?>
0 0
- php防止sql注入,字符串变量检查
- php过滤html字符串,防止SQL注入
- PHP 防止 SQL 注入
- php防止sql注入
- php防止sql注入
- php 防止sql注入
- php防止sql注入
- PHP 防止SQL注入
- php防止sql注入
- php防止sql注入
- PHP防止sql注入
- php 防止sql注入
- PHP防止SQL注入
- php防止sql注入
- PHP中通过转义字符串防止SQL注入攻击
- 浅析php过滤html字符串,防止SQL注入的方法
- 浅析php过滤html字符串,防止SQL注入的方法
- PHP防止数据库字符串登录SQL注入攻击
- Python基础02—变量
- php文件头信息详解
- myeclipse下java调用weka
- AIX 5.3/6.1环境下安装Oracle 10gR2 RAC常见报错
- javaLog设计流程
- php防止sql注入,字符串变量检查
- 设计模式之GOF23的Observer
- PowerDesinger联系的定义及使用
- Android开发---类似QQ分组列表的实现案例
- 今天第一件事 是?
- java 笔记
- 5个强盗分100颗宝石
- Python 字符串操作
- apache开启伪静态