PHP 输入类 - 魔术引号的条带斜线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 输入类 - 魔术引号的条带斜线相关的知识,希望对你有一定的参考价值。

class Input
{
	static public function check_magic_quotes()
	{
		if (get_magic_quotes_gpc())
		{
			$_GET = Input::fix_slashes($_GET);
			$_POST = Input::fix_slashes($_POST);
			$_SERVER = Input::fix_slashes($_SERVER);
		}
	}

	static public function fix_slashes($arr)
	{
		if (is_array($arr))
		{
			foreach ($arr as $k => $v)
			{
				$arr[$k] = is_array($v) ? Input::fix_slashes($v) : stripslashes($v);
			}
			return $arr;
		}
		else
		{
			return stripslashes($arr);
		}
	}

	static public function get($key = '', $default = null)
	{
		return isset($_GET[$key]) ? $_GET[$key] : $default;
	}

	static public function post($key = '', $default = null)
	{
		return isset($_POST[$key]) ? $_POST[$key] : $default;
	}

	static public function cookie($key = '', $default = null)
	{
		return isset($_COOKIE[$key]) ? $_COOKIE[$key] : $default;
	}

	static public function server($key = '', $default = null)
	{
		return isset($_SERVER[$key]) ? $_SERVER[$key] : $default;
	}

	static public function session($key = '', $default = null)
	{
		return isset($_SESSION[$key]) ? $_SESSION[$key] : $default;
	}
}

以上是关于PHP 输入类 - 魔术引号的条带斜线的主要内容,如果未能解决你的问题,请参考以下文章

PHP 魔术引号

PHP 魔术引号

WEB安全 魔术引号及注入类型

魔术引号addslashes和mysql_real_escape_string的防御以及绕过

PHP “引号兄弟”

PHP:为啥要用魔术引号