php - 为什么要检查 stripslashes 函数是否存在?

标签 php stripslashes

我找到了以下代码,用于检查 stripslashes() 函数是否存在。

if ( function_exists( 'stripslashes' ) ) {
    // Do something
} else {
    // Do something
}

stripslashes()函数适用于PHP4和PHP5,所以我想知道为什么它需要一个条件语句来检查该函数是否存在。我不明白。

这不是一个主观问题。只是告诉我使用这个语句和不使用它有什么区别。提前致谢!

以下是有关它们使用位置的相关链接:

最佳答案

PHP 中曾经有一个名为 magic quotes 的功能。 ,虽然本意是好的,但却引起了无尽的困惑。

这段代码很可能是为了检测魔术引号,但这不是正确的方法,特别是因为它不起作用。

检测魔术引号是否启用的正确方法是使用为此目的而制作的函数,get_magic_quotes_gpc就像这样。

if (get_magic_quotes_gpc()) {

或者也许是以下内容,如果您担心这将被删除。

if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {

话虽这么说,整个魔术引号功能在 PHP 5.4 中已被删除,所以除非您需要支持过时的 PHP 版本,否则您可以忘记整个曾经存在的东西(除非您使用 WordPress...) .

顺便说一句,我认为 stripslashes 函数将来可能会被删除,并且可能曾经不存在,但在这种情况下,这可能不是原因。

关于php - 为什么要检查 stripslashes 函数是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529040/

相关文章:

php - 如何使用条件语句将两个搜索结果语句合为一个?

PHP - 使用字符串的 stripshales 后出现斜线

javascript - 如何去除 Javascript (json) 中的斜杠?任何 JQuery 插件?

php - MySQL 查询返回的意外结果

php - 在 OrderBy desc Eloquent 查询中获取行的排名,我怎样才能使这个查询在 laravel 5.5 eloquents 中工作?)

php - 在我的 wordpress 主题中启用侧边栏

php - 如何禁止 Symfony2 中授权用户的访问?

php - mysql_real_escape_string、stripslashes 和 htmlspecialchars

php - 有时但并非总是将单引号添加到 mysql 结果中

php - 从数据库中选择内容时mysql自动删除斜杠?