php反斜杠处理函数addslashes()和stripslashes()的使用教程

php 反斜杠处理函数

addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL。

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

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

if(get_magic_quotes_gpc()){

   code....

}

addslashes() 例子:

<?php

$str="Who's John Adams?";

echo$str." This is not safe in a database query.<br />";

echoaddslashes($str) ." This is safe in a database query.";

?>

输出结果:

Who's John Adams? This is not safe in a database query.

Who\'s John Adams? This is safe in a database query.

 stripslashes() 例子:

<?php

echostripslashes("Who\'s John Adams?");

?>

输出结果:

Who's John Adams?

时间: 2024-12-04 02:11:29

php反斜杠处理函数addslashes()和stripslashes()的使用教程的相关文章

php 反斜杠处理函数addslashes()和stripslashes()实例详解

php 反斜杠处理函数 addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要.这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 (\) ,NULL. stripslashes():删除由 addslashes() 函数添加的反斜杠.该函数用于清理从数据库或 HTML 表单中取回的数据.(若是连续二个反斜杠,则去掉一个,保留一个:若只有一个反斜杠,就直接去掉.) 默认情况下,PHP 指令 magic_quotes_gpc 为 on,

处理php自动反斜杠的函数代码_php技巧

复制代码 代码如下: //处理php自动反斜杠 if (get_magic_quotes_gpc()) { function stripslashes_deep($value) { $value = is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value); return $value; } $_POST = array_map('stripslashes_deep', $_POST); $_

PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号

一般空间商提供的服务器空间默认PHP 指令 magic_quotes_gpc是on的,也就是打开的.这时候就可以用stripslashes() 函数删除自动添加的反斜杠.用法就是:比如包含字符串的变量是$str,那么就用stripslashes() 函数处理一下这个字符串:stripslashes($str),输出的结果就是去掉反斜杠的. 如果遇到输出的结果中包含反斜杠的,可对输出内容用stripslashes()函数处理一下,即$str=stripslashes($str),保存即可将输出内容

PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠_php实例

通过AJAX传到PHP的json字符串有时候加上反斜杠"\"来转义,PHP处理时需要先去掉反斜杠,然后再json_decode. $str = stripslashes($_POST['json']); $arr = json_decode($str,true); PS:php get抓取json怎样去除双引号前面的反斜杠 你这个不算标准的JSON格式数据,可以先将\"替换成"即可. 再用json_decode()系统函数将其转为json对象,如需转为数组加上第二个

Python中的左斜杠、右斜杠(正斜杠和反斜杠)_python

首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下例子: path = r"C:\Windows\temp\readme.txt" path1 = r"c:\windows\temp\readme.txt" path2 = "c:

char-字符串中反斜杠加数字

问题描述 字符串中反斜杠加数字 如char str[]="ssswt111w"中,11是指11还是1和字符1? 解决方案 你看,并不能解析为1或者是11,而是被解析为一个符号 解决方案二: 早期8进制最多可以有3个字符如今可能更多 就是 00 后面加数字很不直观, 因为如今很少用8进制. 解决方案三: 反斜杠后接数字0-7表示八进制数 字符串里的八进制表示一般是用12或3个数字所以11 表示0x09 解决方案四: '1'是转义字符,是ASCII码为1的字符,即笑脸.'141' 141是

VS2013 C++反斜杠怎么无法输入啊?

问题描述 VS2013 C++反斜杠怎么无法输入啊? 用VS2013 C++最近才发现这个问题,用来输入反斜杠无效. 代码如下:(我想在一字符串里输入:E:yeyingying) WCHAR szPath[]=L"E:yeyingying"; 以上代码在下一行断点停下后看变量里的内容居然是:E:yeyingying. 把代码改成如下: WCHAR szPath[]=L"E:yeyingying"; 再断点看内容居然是:E:yeyingying. 不管怎么样都无法输入

python 正则表达式 反斜杠(/)的麻烦和陷阱_正则表达式

要匹配字符串中1个反斜杠应该怎么写正则表达式?"\\",这样行吗?试试就知道了,re模块抛异常了,因为"\\"就是一个反斜杠,对于正则表达式解析器来说,是一个转义字符,但是后面啥也没有,自然就报错了,"\\\"三个肯定是不行的,试试四个"\\\\",完美匹配. 复制代码 代码如下: import re re_str_patt = "\\\\" reObj = re.compile(re_str_patt)

方法-java可以把点号转换成反斜杠吗

问题描述 java可以把点号转换成反斜杠吗 RT: 问题描述 String s="cn.sun.dao"; String d=s.replaceAll(".","/");//这个方法实际上匹配的是正则表达式? 对点号进行替换会有问题,其他的没什么问题.有没有其他方法可以替换点号啊! 解决方案 上当了,回复后CSDN会将两个反斜杠转换成一个,上面回复的内容中都出现了这个问题,请以这个答案为准. replaceAll方法中替换支持正则表达式,你的代码