喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: 发一个 Mambo 里扣出来的一个获取页面参数(如$_GET)的函数  
 
coolhpy
注册会员
Rank: 2



UID 70642
精华 0
积分 157
帖子 140
金钱 157 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-29
来自 浙江
状态 离线
[广告]: q m
发一个 Mambo 里扣出来的一个获取页面参数(如$_GET)的函数



<?php
/**
 * 函数用于从指定数组返回一个值或设定的默认值
 * 原文:Utility function to return a value from a named array or a specified default
 *
 * @copyright (C) Mambo Foundation Inc.
 * @param    array    $arr    要获取数据的数组
 * @param    string    $name    数组下标的名称
 * @param    mixed    $def    默认值
 * @param    int        $mask    区分不同任务
 * @return    mixed    $return
 */
define"_NO_TRIM"0x0001 );        // 不使用 trim() 函数    
define"_ALLOW_HTML"0x0002 );    // 允许使用 HTML 代码
define"_ALLOW_RAW"0x0004 );        // 使用原始数据
function getParam(&$arr$name$def=null$mask=0) {
    if (isset(
$arr[$name])) {
        if (
is_array($arr[$name])) {
            foreach (
$arr[$name] as $key => $element) {
                
$result[$key] = getParam($arr[$name], $key$def$mask);
            }
        } else {
            
$result $arr[$name];
            if (!(
$mask _NO_TRIM)) {
                
$result trim($result);
            }
            if (!
is_numeric($result)) {
                if (!(
$mask _ALLOW_HTML)) {
                    
$result strip_tags($result);
                }
                if (!(
$mask _ALLOW_RAW)) {
                    if (
is_numeric($def)) {
                        
$result intval($result);
                    }
                }
            }
            if (!
get_magic_quotes_gpc()) {
                
$return addslashes($return);
            }
        }
        return 
$result;
    } else {
        return 
$def;
    }
}
?>
调用方法:

<?php
$words 
getParam($_GET'words''hello');
$arr getParam($_POST'arr');
$text getParam($_REQUEST'text'''2);
...
?>




http://www.hpyer.cn
2008-4-14 02:28 PM#1
查看资料  访问主页  Blog  发短消息  顶部
 
hanyan_007
注册会员
Rank: 2



UID 110552
精华 0
积分 62
帖子 38
金钱 62 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2008-2-18
来自 浙江
状态 离线
[推荐阅读] 文本编辑器里html代码安全的问题
虽然不知道有什么用。但还是帮你顶下
2008-4-16 11:45 AM#2
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.040451 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP