php对输入信息过滤的函数
PHP #过滤 #函数2012-06-28 22:06
以下是相关实现代码:
// 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; }
相关文章
- PHP根据生日/日期取得星座的函数 2012/06/12
- 用php谈SQL注入攻击与XSS攻击 2012/06/11
- 说说PHP抽象类 2012/06/11
- php实现IOS消息推送的代码 2012/06/08
- PHP有干扰线噪点的验证码类 2012/06/06
- PHP短链接算法 2012/06/04
- php用curl smtp发送邮件 2012/06/04
- php隐藏图片真实地址的代码 2012/06/04
- 在windows下定时执行PHP的方法 2012/06/04
- PHP实现京东API的授权HASH算法 2012/06/03