11
08月
2015
3. PHP 函数:阻止 SQL 注入
SQL 注入或者 SQLi 常见的攻击网站的手段,使用下面的代码可以帮助你防止这些工具。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
function clean( $input )
{
if ( is_array ( $input ))
{
foreach ( $input as $key => $val )
{
$output [ $key ] = clean( $val );
// $output[$key] = $this->clean($val);
}
}
else
{
$output = (string) $input ;
// if magic quotes is on then use strip slashes
if (get_magic_quotes_gpc())
{
$output = stripslashes ( $output );
}
// $output = strip_tags($output);
$output = htmlentities( $output , ENT_QUOTES, 'UTF-8' );
}
// return the clean text
return $output ;
}
|
语法:
1
2
3
4
5
|
<?php
$text = "<script>alert(1)</script>" ;
$text = clean( $text );
echo $text ;
?>
|
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.