函数
set_magic_quotes_runtime(0);
0-
关闭
1-
打开
bool
set_magic_quotes_runtime
( int new_setting )
Set the current active configuration setting of
magic_quotes_runtime
(0
for off, 1 for on).
表单传给
PHP
的变量
(
这个变量的值是
html
源代码
,
所以有很多引号
,
斜杠
)
被加上了反斜杠
,
然后
PHP
设法传给
PCRE(
一个正则表达式库
),
又因为反斜杠无法匹配
.
说明如果
php.int
配置启动了
magic
quotes
runtime
,
好么在客房户端传达到服务器时,
$REQUEST[]
数组将在上传时就被改造,即我们在服务器端使用
$REQUEST[]
是已经被加
了反斜杠了,如果此时想去掉这些反斜械的话,可以使用
stripslashes();
进行复原。
1.
addslashes();
顾名思义
,
就是给引号加上反斜杠
.
如
$eg = addslashes("
单引号
'
示例
");
mud (
你看不到我中
......)
于
Sat Aug 2 20:56:42 2003)
提到:
如果传过来这样一个字符串
C:/Windows/a.txt
而
PHP
对于
/
是不添加
\
的
,
但是我需要使用
preg_xxx
函数
,
这些正则处理函数却是对
/
过敏的
.
怎么办
?
PS:
你说的这两个函数我一直在用
,
还有一个也很好用
quotemeta,
但是它们都不能满足我的
要求
.
当然可以自己写个函数处理这些
,
但是我想知道有没有任何成熟的做法
.
【
在
yuelinniao
的大作中提到
:
】
:
呵呵
,
有两个函数
:
: 1.
: addslashes();
:
顾名思义
,
就是给引号加上反斜杠
.