最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php 防sql注入方法

来源:动视网 责编:小采 时间:2020-11-02 17:27:49
文档

php 防sql注入方法

php 防sql注入方法:php防sql注入的方法:1、使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符;2、打开magic_quotes_gpc来防止SQL注入;3、通过自定义函数防sql注入。推荐:《PHP视频教程》PHP+Mysql防止SQL注入的方法这篇文章介绍的内容是
推荐度:
导读php 防sql注入方法:php防sql注入的方法:1、使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符;2、打开magic_quotes_gpc来防止SQL注入;3、通过自定义函数防sql注入。推荐:《PHP视频教程》PHP+Mysql防止SQL注入的方法这篇文章介绍的内容是


php防sql注入的方法:1、使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符;2、打开magic_quotes_gpc来防止SQL注入;3、通过自定义函数防sql注入。

推荐:《PHP视频教程》

PHP+Mysql防止SQL注入的方法

这篇文章介绍的内容是关于PHP+Mysql防止SQL注入的方法:

方法一:

mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 !

$sql = "select count(*) as ctr from users where username
='".mysql_real_escape_string($username)."' and
password='". mysql_real_escape_string($pw)."' limit 1";

方法二:

打开magic_quotes_gpc来防止SQL注入。php.ini中有一个设置:magic_quotes_gpc = Off这个默认是关闭的,如果它打开后将自动把用户提交对sql的查询进行转换,比如把 ' 转为 '等,对于防止sql注射有重大作用。

如果magic_quotes_gpc=Off,则使用addslashes()函数。

方法三:

自定义函数

/**
* 防止sql注入自定义方法一
* author: xiaochuan
* @param: mixed $value 参数值
*/ 
function check_param($value=null) { 
 # select|insert|update|delete|'|/*|*|../|./|union|into|load_file|outfile
 $str = 'select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile';
 
 if(!$value) {
 
 exit('没有参数!'); 
 
 }elseif(eregi($str, $value)) { 
 
 exit('参数非法!');
 
 }
 
 return true; 
} 
 
 
 
 
 
 
 
/**
* 防止sql注入自定义方法二
* author: xiaochuan
* @param: mixed $value 参数值
*/
function str_check( $value ) { 
 
 if(!get_magic_quotes_gpc()) { 
 
 // 进行过滤 
 $value = addslashes($value); 
 
 } 
 
 $value = str_replace("_", "\_", $value); 
 
 $value = str_replace("%", "\%", $value); 
 
 return $value; 
} 
 
 
 
 
 
 
/**
* 防止sql注入自定义方法三
* author: xiaochuan
* @param: mixed $value 参数值
*/
function post_check($value) { 
 
 if(!get_magic_quotes_gpc()) {
 
 // 进行过滤 
 $value = addslashes($value);
 
 } 
 
 $value = str_replace("_", "\_", $value); 
 
 $value = str_replace("%", "\%", $value); 
 
 $value = nl2br($value); 
 
 $value = htmlspecialchars($value); 
 
 return $value; 
}

文档

php 防sql注入方法

php 防sql注入方法:php防sql注入的方法:1、使用mysql_real_escape_string方法转义SQL语句中使用的字符串中的特殊字符;2、打开magic_quotes_gpc来防止SQL注入;3、通过自定义函数防sql注入。推荐:《PHP视频教程》PHP+Mysql防止SQL注入的方法这篇文章介绍的内容是
推荐度:
标签: 方法 php sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top