function
actionClean(
$str
)
{
$str
=trim(
$str
);
$str
=
strip_tags
(
$str
);
$str
=
stripslashes
(
$str
);
$str
=
addslashes
(
$str
);
$str
=rawurldecode(
$str
);
$str
=quotemeta(
$str
);
$str
=htmlspecialchars(
$str
);
$str
=preg_replace(
"/\/|\~|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\+|\{|\}|\:|\<|\>|\?|\[|\]|\,|\.|\/|\;|\'|\`|\-|\=|\\\|\|/"
,
""
,
$str
);
$str
=preg_replace(
"/\s/"
,
""
,
$str
);
return
$str
;
}
public
function
actionFilterArr(
$arr
)
{
if
(
is_array
(
$arr
)){
foreach
(
$arr
as
$k
=>
$v
){
$arr
[
$k
] =
$this
->actionFilterWords(
$v
);
}
}
else
{
$arr
=
$this
->actionFilterWords(
$arr
);
}
return
$arr
;
}
public
function
actionFilterWords(
$str
)
{
$farr
=
array
(
"/<(\\/?)(script|i?frame|style|html|body|title|link|meta|object|\\?|\\%)([^>]*?)>/isU"
,
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU"
,
"/select|insert|update|delete|drop|\'|\/\*|\*|\+|\-|\"|\.\.\/|\.\/|union|into|load_file|outfile|dump/is"
);
$str
= preg_replace(
$farr
,
''
,
$str
);
return
$str
;
}
public
function
post_check(
$post
) {
if
(!get_magic_quotes_gpc()) {
foreach
(
$post
as
$key
=>
$val
){
$post
[
$key
] =
addslashes
(
$val
);
}
}
foreach
(
$post
as
$key
=>
$val
){
$post
[
$key
] =
str_replace
(
"_"
,
"\_"
,
$val
);
$post
[
$key
] =
str_replace
(
"%"
,
"\%"
,
$val
);
$post
[
$key
] =
nl2br
(
$val
);
$post
[
$key
] = htmlspecialchars(
$val
);
}
return
$post
;
}