gpt4 book ai didi

php - 此 SQL 清理代码的说明

转载 作者:行者123 更新时间:2023-12-04 23:23:23 25 4
gpt4 key购买 nike

我从登录表单教程中得到了这个:

function sanitize($securitystring) {
$securitystring = @trim($str);
if(get_magic_quotes_gpc()) {
$securitystring = stripslashes($str);
}
return mysql_real_escape_string($securitystring);
}

有人能准确解释一下这是做什么的吗?我知道之后会调用“干净”变量来清理字段; IE。 $email = sanitize($_POST['email']);

最佳答案

基本上,如果您打开了魔术引号,POST/SESSION 数据中的特殊字符将自动转义(与对字符串应用 addslashes() 相同)。 MySQL 的转义函数比 PHP 的 addslashes() 更好(尽管我不记得确切的原因)。

您的代码所做的是检查 php.ini 文件是否启用了魔术引号,如果启用,则从数据中删除斜杠,然后使用 MySQL 函数重新清理。如果未启用魔术引号,则无需去除斜杠,因此数据仅使用 MySQL 函数进行清理并返回。

关于php - 此 SQL 清理代码的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com