找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 307|回复: 5

无聊,发个php函数

[复制链接]
发表于 2008 年 1 月 19 日 16:33:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
/**
* 过滤get/post时非法变量或者变量值非法用的
*
* @param  $arr          :数组,构造一个数组,其中key为页面可以接受的参量,value为对应该key不指定过滤的符号
* @param  $type  : 表示执行页面只能接受的数据类型,分为$_GET/ $_POST
* @author  陈枫烨 chenfengye@gmail.com
* @todo   增加些必要的待过滤符号
* @since  2008-1-19 16:22
* @version 0.000322
* @example 在要调用传入数据变量前设置如下即可(建议在每个页面开始出就开始过滤):如:
*                 //构造一个数组,其中key为页面可以接受的参量,value为不指定过滤符号
                $arr=array('a1'=>'/','a2'=>'','b3'=>'','b4'=>'');
                checkGPvar($arr,$_GET);
*/
function checkGPvar($arr,$type){
        foreach ($type as $k=>$v){
                //检测是否用户构造了非法参量
                if (!array_key_exists($k,$arr))
                die ("variable error!");

                //过滤非法字符
                if ($v!=''){
                        $text=array('%','\'','"','<','>','&','.','=','+','*','@','(',')','$','~','`');  
                        $temp=explode(',',$v);
                        foreach ($temp as $t){
                                if (array_key_exists($t,$text))
                                $text[$t]='11111^$%##$%#%@#^*111*$%^$@#$@!!~';  
                                $k=str_replace($text,'',$v);
                        }
                }

        }
}

[ 本帖最后由 长天 于 2008-1-19 16:37 编辑 ]
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2008 年 1 月 19 日 16:35:25 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
很强大
很暴力
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2008 年 1 月 19 日 16:42:12 | 显示全部楼层
够黄,够爆力
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2008 年 1 月 19 日 16:48:47 | 显示全部楼层
哈哈,师傅这个东西对PHP的安全很有重要好,果然够黄,够爆力
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2008 年 1 月 19 日 16:58:13 | 显示全部楼层
不会用
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2008 年 1 月 19 日 19:53:44 | 显示全部楼层
看不懂~~
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 4 日 08:14 , Processed in 0.045505 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表