【发布时间】:2012-02-10 09:56:44
【问题描述】:
我继承了一个需要在我的 PHP5 服务器上运行的 php4 站点,我已经解决了大部分问题,但无法弄清楚作者在这里试图做什么。好吧,准确地说,他试图引用提交的文本,但我不确定这个函数应该如何工作以及我应该如何在 PHP5 中做到这一点?
# Function to safely add slashes when magic quotes is switched off
function safe_slash($string)
{
if (!get_magic_quotes_gpc())
{
$string = addslashes($string);
}
return $string;
}
【问题讨论】:
-
如果
get_magic_quotes_gpc关闭,代码将向$string添加斜杠...。相同的代码将在PHP5 中运行...read addSlashes() -
表示您对此代码有疑问。 这是什么?
-
对不起,问题是斜杠没有被添加到字符串中,所以如果我有一个像 O'Leary 这样的名字,则 ' 不会被转义并且查询失败。
-
你为什么说查询?你测试过这个功能本身吗?
var_dump(safe_slash("O'Leary"));怎么说? -
string(8) "O\'Leary" 有趣 - 我想也许这个位正在工作,但在某个地方它没有被调用,会再看看。