• 技术文章 >后端开发 >php教程

    php 对输入信息的进行安全过滤的函数代码_PHP

    2016-06-01 12:10:32原创383
    复制代码 代码如下:
    // define constannts for input reading
    define('INPUT_GET', 0x0101);
    define('INPUT_POST', 0x0102);
    define('INPUT_GPC', 0x0103);

    /**
    * Read input value and convert it for internal use
    * Performs stripslashes() and charset conversion if necessary
    *
    * @param string Field name to read
    * @param int Source to get value from (GPC)
    * @param boolean Allow HTML tags in field value
    * @param string Charset to convert into
    * @return string Field value or NULL if not available
    */
    function get_input_value($fname, $source, $allow_html=FALSE, $charset=NULL) {
    $value = NULL;

    if ($source == INPUT_GET && isset($_GET[$fname]))
    $value = $_GET[$fname];
    else if ($source == INPUT_POST && isset($_POST[$fname]))
    $value = $_POST[$fname];
    else if ($source == INPUT_GPC) {
    if (isset($_POST[$fname]))
    $value = $_POST[$fname];
    else if (isset($_GET[$fname]))
    $value = $_GET[$fname];
    else if (isset($_COOKIE[$fname]))
    $value = $_COOKIE[$fname];
    }

    if (empty($value))
    return $value;

    // strip single quotes if magic_quotes_sybase is enabled
    if (ini_get('magic_quotes_sybase'))
    $value = str_replace("''", "'", $value);
    // strip slashes if magic_quotes enabled
    else if (get_magic_quotes_gpc() || get_magic_quotes_runtime())
    $value = stripslashes($value);

    // remove HTML tags if not allowed
    if (!$allow_html)
    $value = strip_tags($value);

    // convert to internal charset
    return $value;
    }

    用法:get_input_value('_uid', INPUT_GET)
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:输入信息 过滤
    上一篇:php FLEA中二叉树数组的遍历输出_PHP 下一篇:说说PHP的autoLoad自动加载机制_PHP
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• PHP If Else(elsefi) 语句_PHP教程• php实现文件下载更能介绍_PHP教程• php教程 插件机制在PHP中实现方案_PHP教程• php自动获取字符串编码函数mb_detect_encoding_PHP教程
    1/1

    PHP中文网