Php URL获取不正确

Php URL获取不正确,php,urlencode,urldecode,Php,Urlencode,Urldecode,我有以下网址: /eventfunctions.php?eventtype=Don%27t+Touch+The+Floor 当我使用 $_GET['eventtype']; 它显示为“不”,但我不知道为什么会有\或如何摆脱它。其他%符号似乎都没有\,只有' 如何删除此\ stripslashes($_GET['eventtype']); 或者,如果您尚未对变量进行url解码: stripslashes(urldecode($_GET['eventtype'])); 或者,如果您尚未对变量

我有以下网址:

/eventfunctions.php?eventtype=Don%27t+Touch+The+Floor
当我使用

$_GET['eventtype'];
它显示为“不”,但我不知道为什么会有\或如何摆脱它。其他%符号似乎都没有\,只有'

如何删除此\

stripslashes($_GET['eventtype']);
或者,如果您尚未对变量进行url解码:

stripslashes(urldecode($_GET['eventtype']));
或者,如果您尚未对变量进行url解码:

stripslashes(urldecode($_GET['eventtype']));

反斜杠是一个转义字符,用于防止字符串中断

想象

$str = 'Don't';
要删除反斜杠,请使用以下方法


反斜杠是一个转义字符,用于防止字符串中断

想象

$str = 'Don't';
要删除反斜杠,请使用以下方法


这是因为魔术\u格言\u gpc

您可以通过在.htaccess文件中添加以下行来禁用它:

php_flag magic_quotes_gpc Off

或者在php.ini文件中将magic\u quotes\u gpc值更改为Off。

这是因为magic\u quotes\u gpc

您可以通过在.htaccess文件中添加以下行来禁用它:

php_flag magic_quotes_gpc Off

或者在php.ini文件中将magic_quotes_gpc value更改为Off。

反斜杠会自动添加到
$\u GET
$\u POST
变量中,因为php ini选项处于活动状态。该指令已被弃用,建议在用户需要时进行转义,而不是自动转义,您可能使用旧的PHP版本使该选项在上

如果您的代码将与最新的PHP版本一起使用,则可以通过以下方式编写可移植代码:

if (get_magic_quotes_gpc()) { //if magic quotes is active
   stripslashes($_GET['eventtype']); //remove escaping slashes
}

反斜杠会自动添加到
$\u GET
$\u POST
变量中,因为PHP ini选项处于活动状态。该指令已被弃用,建议在用户需要时进行转义,而不是自动转义,您可能使用旧的PHP版本使该选项在上

如果您的代码将与最新的PHP版本一起使用,则可以通过以下方式编写可移植代码:

if (get_magic_quotes_gpc()) { //if magic quotes is active
   stripslashes($_GET['eventtype']); //remove escaping slashes
}