快乐十分20选8技巧 www.6qljx.cn PHP 的字符串向数据库写入时,为避免数据库错误,需要对特殊字符进行转义(字符前加上\符号)。如 O’reilly 转义成 O\’reilly,这样可以将数据放入数据库中,而不会出错。这些特殊字符包括:单引号(’)、双引号(”)、反斜线(\)与 NUL(NULL 字符)。

addslashes函数就是用来做这个添加反斜线的操作,相应的有添加就需要有相应的逆向操作,stripslashes用来删除addslashes函数添加的这些反斜线。

addslashes():对输入字符串中的某些预定义字符前添加反斜杠。这些预定义字符是:单引号 (‘) ,双引号 (“) ,反斜杠 (\) ,NULL。

stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。(若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去掉。)

addslashes用法

<?php
$str = "Who's www.6qljx.cn?";
echo $str . " This is not safe in a database query.<br />";
echo addslashes($str) . " This is safe in a database query.";
?>

输出如下

Who's www.6qljx.cn? This is not safe in a database query.
Who\'s www.6qljx.cn? This is safe in a database query.

stripslashes用法

<?php
echo stripslashes("Who\'s www.6qljx.cn?");
?>

输出

Who's www.6qljx.cn?

默认情况下,当PHP 指令 magic_quotes_gpc 为 on时,PHP会对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。因此我们在编码过程中不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。我们需要按照下面的方式先使用函数 get_magic_quotes_gpc() 进行检测。例:

if (get_magic_quotes_gpc()){
code….
}

转载请注明:快乐十分20选8技巧 » PHP反斜杠处理函数addslashes()和stripslashes()的用法

我来说说

(便于我们更好的交流)

有不明白的地方欢迎留言哦~
取消
  • 辽宁:电商成为精准扶贫的“利器” 2018-09-14
  • 鄱阳湖花海:文明仍应成为最美风景 2018-09-14
  • 时间放宽了,考核更难了 2018-07-26
  • 新时代 新作为 新篇章 2018-07-25
  • 大厨风范的海鲜做法,小白也能学会,鲜美营养,好吃到哭 2018-07-25
  • 我老张工可没有笑博士的野心,但自信有笑博士无法企及的本事。科学技术支持计划经济,在计划经济下,资源的配置和需要是计划的,无需个人去过多地操心。个人对社会,主要是 2018-07-25
  • 企业党建--安徽频道--人民网 2018-07-25
  • 无论谁说自己的理论是马克思主义理论都不算数,只有他的理论符合客观事实及其规律才是真理,否则便是谬误。 2018-07-24
  • 宝宝反复喉鸣 当心喉软骨发育不良 2018-07-24
  • 持续发力!又有三家微信公众号被吕梁市网信办约谈 2018-07-24
  • 向“份子钱”开刀 广州的士再改革 2018-07-24
  • 河北加强扬尘整治:全面推行“以克论净”考核标准 2018-07-23
  • 习近平会见塔吉克斯坦总统拉赫蒙 2018-07-23
  • 电子商务法草案三审:微商纳入经营者范围,个人二手转让不算 2018-07-22
  • 2018年北京高考阅卷21万份 23日发布成绩 2018-07-22
  • 227| 457| 382| 967| 245| 855| 267| 147| 524| 863|