有条不紊地使用stripslashes()

Rya*_*yan 1 php

我的php应用程序使用stripslashes()来处理magic_quotes但我只希望它删除magic_quotes所放入的斜杠,因为允许用户提供一个带有他输入的\.

Dom*_*ger 8

stripslashes 不会随意删除斜杠.

如果魔术引号是,那么它会逃避斜线,替换'\'用'\\',并且stripslashes应该撤销魔术引号正确地逃脱,替换'\\'与'\'用户输入的内容,让你回来.

我想你可能只想要这样的东西:

// Ripped from the PHP manual (http://us3.php.net/manual/en/function.get-magic-quotes-gpc.php)
if (get_magic_quotes_gpc()) {
    $lastname = stripslashes($_POST['lastname']);
}
else {
    $lastname = $_POST['lastname'];
}
Run Code Online (Sandbox Code Playgroud)

在该代码的末尾$lastname不应该有任何斜杠,除了用户输入的斜杠.

另一方面,魔术引号是一个安全问题,并且在较新版本的PHP中已弃用(请参阅文档).