旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP中 stripslashes() 函数 和 addslashes() 函数【php教程】,stripslashes,addslashes

作者:搜教程发布时间:2019-12-01分类:PHP教程浏览:57评论:0


导读:本篇将为人人引见PHP中stripslashes()函数和addslashes()函数。一、stripslashes()——删除反斜杠定义和用法strip...
本篇将为人人引见PHP中 stripslashes() 函数 和 addslashes() 函数。

一、stripslashes()——删除反斜杠

定义和用法

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

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

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

二、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);

三、注重点

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相干学问,请接见ki4网!

以上就是PHP中 stripslashes() 函数 和 addslashes() 函数的细致内容,更多请关注ki4网别的相干文章!

标签:stripslashesaddslashes


欢迎 发表评论: