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

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

    2016-05-17 09:10:42原创361
    复制代码 代码如下:

    // 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之数组(遍历顺序) Laruence原创_php技巧 下一篇:PHP Warning: PHP Startup: Unable to load dynamic library D:/php5/ext/php_mysqli.dll_php技巧
    Web大前端开发直播班

    相关文章推荐

    • PHP常用六大设计模式(总结分享)• php图片上传类 附调用方法,_PHP教程• 详解PHP的Yii框架中自带的前端资源包的使用,yii框架_PHP教程• PHP常用技巧总结,php总结_PHP教程• php中spl_autoload详解,spl_autoload详解_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网