PHP中 stripslashes() 函数 和 addslashes() 函数-php教程

资源魔 26 0
本篇将为各人引见PHP中 stripslashes() 函数 以及 addslashes() 函数。

1、stripslashes()——删除了反斜杠

界说以及用法

stripslashes() 函数删除了由 addslashes() 函数增加的反斜杠。

提醒:该函数可用于清算从数据库中或许从 HTML 表单中取回的数据。

<?php
 
echo stripslashes("Who\'s Bill Gates?");

2、addslashes()——正在每一个双引号(")前增加反斜杠

界说以及用法

addslashes() 函数前往正在预约义字符以前增加反斜杠的字符串。

预约义字符是:

单引号(')

双引号(")

反斜杠(\)

NULL

提醒:该函数可用于为存储正在数据库中的字符串和数据库查问语句预备字符串。

正文:默许地,PHP 对一切的 GET、POST 以及 COOKIE 数据主动运转 addslashes()。以是您不该对已本义过的字符串应用 addslashes(),由于这样会招致双层本义。遇到这类状况时能够应用函数 get_magic_quotes_gpc() 进行检测。

<?php
$str = addslashes('Shanghai is the "biggest" city in China.');
echo($str);

3、留意点

1. 当magic_quotes_gpc = on时,零碎会主动解决单引号等成绩,用不必addslashes()以及stripslashes()都不妨事,然而假如增加数据时用了addslashes(),那末显示数据时必需要stripslashes()

2. 当magic_quotes_gpc = off时,零碎没有会解决单引号等成绩,以是拔出数据时必需要应用addslashes(),显示数据时则没有需求应用stripslashes()。

既然有了剖析,做顺序时要怎样办呢?依据以上两种状况,可患上:

不论magic_quotes_gpc是On仍是Off,咱增加数据时都用addslashes(),当On时,必需应用stripslashes(),Off时则不克不及用stripslashes()。

若何判别on仍是off呢?用get_magic_quotes_gpc()。

更多PHP相干常识,请拜访PHP中文网!

以上就是PHP中 stripslashes() 函数 以及 addslashes() 函数的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 stripslashes addslashes

抱歉,评论功能暂时关闭!