功能代码:
复制代码代码如下所示:
批处理筛选器后,获取敏感数据
如果(get_magic_quotes_gpc()){
_get = stripslashes_array美元(美元_get);
_post = stripslashes_array美元(美元_post);
}
功能stripslashes_array($array){
当(列表($,$)=每个($数组)){
如果(键)!= 'argc美元的关键!= 'argv(strtoupper($键)!| |($键)= $关键。intval = =美元关键)){
如果(is_string($变量)){
数组$ { $关键} = stripslashes($变量);
}
如果(is_array($变量)){
数组$ { $关键} = stripslashes_array($变量);
}
}
}
返回数组;
}
过滤器
函数的HTMLEncode($str){
如果(空($))返回;
如果($ = )返回;
美元=修剪($ STR);
$str = str_replace(
$str = str_replace(> > ,
$str = str_replace(<
$str = str_replace(CHR(32),
$str = str_replace(CHR(9),
$str = str_replace(CHR(9),
$str = str_replace(CHR(34),
$str=str_replace (Chr (39), ', $str);
$str = str_replace(CHR(13),

$str = str_replace(,、
$str = str_replace(选择
$str = str_replace(脚本
$str = str_replace(脚本
$str = str_replace(加入
$str = str_replace(联盟
$str = str_replace(,
$str = str_replace(插入
$str = str_replace(删除
$str = str_replace(更新
$str = str_replace(喜欢
$str = str_replace(滴
$str = str_replace(创建
$str = str_replace(修改
$str = str_replace(重命名
$str = str_replace(修改
$str = str_replace(铸
返回$ STR;
}
解码
功能htmldecode($str){
如果(空($))返回;
如果($ = )返回;
$str = str_replace(选择
$str = str_replace(加入
$str = str_replace(联盟
$str = str_replace(,
$str = str_replace(插入
$str = str_replace(删除
$str = str_replace(更新
$str = str_replace(喜欢
$str = str_replace(滴
$str = str_replace(创建
$str = str_replace(修改
$str = str_replace(重命名
$str = str_replace(修改
$str = str_replace(CAS
$str = str_replace(
$str = str_replace(> > ,
$str = str_replace(<
$str = str_replace(
$str = str_replace(
$str = str_replace(
$str = str_replace(
$str = str_replace(,CHR(39),$str);
$str = str_replace(

$str = str_replace(,
返回$ STR;
}
/ /功能:string_filter($字符串,match_type美元= 1)
函数:非法内容过滤
参数:
需要检查字符串
/ / $ match_type匹配类型,1到2的精确匹配,模糊匹配,默认是1

返回:非法内容返回true,没有非法内容返回false。
:非法关键字列表保存在txt文件中,分为常见非法关键字和严重非法关键词两个列表。
/ /作者:heiyeluren
/ /时间:2006-1-18

/ / ======================================================================
功能lib_lawless_string_filter($字符串,match_type美元= 1)
{
空字符串作为非法直接返回。
美元=修剪($字符串);
如果(空($字符串))
{
返回false;
}
获取重要关键字列表和公共关键字列表
common_file美元=common_list .txt; / /通用关键词过滤列表
signify_file美元=signify_list .txt; / /重要的关键词过滤列表
如果任何列表文件没有直接返回false,否则两个文件列表将读取两个数组。
如果(!file_exists($ common_file)file_exists($ signify_file)| |!)
{
返回false;
}
common_list美元=文件($ common_file);
signify_list美元=文件($ signify_file);
匹配
如果($ match_type = 1)
{
is_lawless美元= exact_match($字符串,common_list美元);
}
模糊匹配
如果($ match_type = 2)
{
is_lawless美元= blur_match($字符串,common_list美元,美元signify_list);
}
如果存在数组,则确定是否有非法的数据搜索结果
如果(is_array($ is_lawless)!空(美元is_lawless))
{
返回true;
}
其他的
{
返回false;
}
}
/ / ---------------------
用于过滤服务的精确匹配
/ / ---------------------
功能exact_match($字符串,common_list美元)
{
美元=修剪($字符串);
字符串(字符串lib_replace_end_tag美元美元);
/检索公共过滤关键字列表
foreach($ common_list达块)
{
块=修剪($块);
如果(preg_match( / ^ $字符串$ /我
{
{ } = $块疱美元;
}
}
数组中没有判断内容。
如果(!空($ blist))
{
返回array_unique($疱);
}
返回false;
}
/ / ----------------------
过滤服务的模糊匹配
/ / ----------------------
功能blur_match($字符串,common_list美元,美元signify_list)
{
美元=修剪($字符串);
s_len美元= strlen($字符串);
字符串(字符串lib_replace_end_tag美元美元);
/检索公共过滤关键字列表
foreach($ common_list达块)
{
块=修剪($块);
如果(preg_match( / ^ $字符串$ /我
{
{ } = $块疱美元;
}
}
搜索关键字列表过滤/严重
foreach($ signify_list达块)
{
块=修剪($块);
如果($ s_len > = strlen($块)preg_match( / /我块美元
{
{ } = $块疱美元;
}
}
数组中没有判断内容。
如果(!空($ blist))
{
返回array_unique($疱);
}
返回false;
}
/ / --------------------------
为了过滤服务,请替换html标记
/ / --------------------------
功能lib_replace_end_tag($str)
{
如果(空($))返回false;
$str = htmlspecialchars($str);
$str = str_replace(/、
$str = str_replace(
$str = str_replace(>
$str = str_replace(<
$str = str_replace(
$str = str_replace(
$str = str_replace(选择
$str = str_replace(加入
$str = str_replace(联盟
$str = str_replace(,
$str = str_replace(插入
$str = str_replace(删除
$str = str_replace(更新
$str = str_replace(喜欢
$str = str_replace(滴
$str = str_replace(创建
$str = str_replace(修改
$str = str_replace(重命名
$str = str_replace(修改
$str = str_replace(CAS
$str = str_replace(
$str = str_replace(> > ,
$str = str_replace(<
$str = str_replace(
$str = str_replace(
$str = str_replace(
$str = str_replace(
$str = str_replace(,CHR(39),$str);
$str = str_replace(

$str = str_replace(,
$str = str_replace(CSS
$str = str_replace(CSS
返回$ STR;
可以作为扩展筛选器使用的html标记
*
$ =数组()
* /
}


代码uff1a

引用是直接像这样的:
复制代码代码如下所示:
XXX元= htmlspecialchars($ _post { 'xxx});

也许
复制代码代码如下所示:
XXX元= htmlspecialchars($ _get { 'xxx});