php addslashes()函数在预定义的字符前添加反斜杠

原创 国哥笔记  2018-11-23 09:18  阅读 567 views 次

addslashes()函数定义及用法

在php中,addslashes()函数是用来在预定义的字符前添加反斜杠,并返回添加反斜杠后的新字符串,预定义的字符有:单引号(')、双引号(")、反斜杠(\)、NULL。

如果要在指定字符前加反斜杠,请参考php addcslashes()函数在指定的字符前添加反斜杠

addslashes()函数默认情况下,PHP 指令magic_quotes_gpc为on,对所有的GET、POST和 COOKIE数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

addslashes()函数可以应用于sql语句中,为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。例如:将名字 O'reilly 插入到数据库中,这就需要对其进行转义。大多数据库使用 \ 作为转义符:O\'reilly。这样可以将数据放入数据库中,而不会插入额外的 \。当 PHP 指令 magic_quotes_sybase 被设置成 on 时,意味着插入 ' 时将使用 ' 进行转义。

addslashes()函数语法格式

$newString = addslashes(string);

参数说明

  • string:需要在预定义的字符前加反斜杠的字符串;
  • $newString:接收新字符串的变量;

实例:

<?php
header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码
$str1 = 'a"B"c\defgh';
$str2 = "O'reilly";
$newString1 = addslashes($str1);
$newString2 = addslashes($str2);
echo($newString1."<br>");
echo($str2."在数据库中是不安全的"."<br>");
echo($newString2."在数据库中是安全的"."<br>");
?>

运行结果:

php addslashes()函数在预定义的字符前添加反斜杠

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-addslashes.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情