php对数据转义 php转义函数实例

如何在PHP中转义正则表达式字符

在PHP中,实现转义正则表达式字符的函数是:preg_quote函数。语法如下:

站在用户的角度思考问题,与客户深入沟通,找到历下网站设计与历下网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册网站空间、企业邮箱。业务覆盖历下地区。

Stringpreg_quote(stringstr[,stringdelimiter])

Str是用来进行字符转义的正则表达式,delimiter是其他需要转义的字符。

在PHP中可以使用preg_quote函数转义一些特殊字符。

例如:

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?

结果:

/\\d\{3\}\-d{4}\-d{4}/

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?

结果:

/\\d\{\3\}\-d{4}\-d{4}/

这两个例子有什么区别呢?

就是红色区域中的“3”,在第二个例子中将“3”也转义出了。

php写入数据库的数据为什么要转义,请详细的回答下

首先我们要知道,数据库都是由表构成的,当你把数据插入到其中的一个表中的时候,比如是数字呀、文字呀等等的插入的时候能正常插入,但是一旦你要插入特殊的字符,比如说插入下面这个括号里面的内容(“ABC”)到表里。如果不带引号的话ABC是能够插入进去的,但加上双引号以后,插入到表的时候,数据库会认为这对双引号是php语言里面的特殊字符,那么这对双引号就插入不进表格了,这时候只有通过转义,让数据库把这对双引号认为是和ABC三个字符一样。那就那能插入进去了。希望能对你有帮助。。

如何将字符在PHP中的进行转义

1、substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不过要开启php.ini里面extension=php_mbstring.dll扩展,不用担心,一般的空间商都会开启这个扩展的。

楼主看明白了没有,如果还不懂就去后盾人多看看吧,最近他们在搞什么活动学费九折还包住宿

PHP7如何在php.ini文件中开启自动转义功能? php.ini中不包含magic-quote

首先说明下magic-quote在PHP5.4版本中就已经废除了。详情请参考:

1. magic_quotes_gpc和magic_quotes_runtime作用

magic_quotes_gpc主要是作用是自动转义GET/POST/COOKIES请求的数据,也就是自动执行 addslashes()。magic_quotes_gpc在5.4版本之前的配置中有两个值,分别是0(关闭)和1(开启),默认配置是1(开启)。

magic_quotes_runtime主要作用是自动转移sql,为了防止恶意攻击获取数据库信息。magic_quotes_runtime在5.4版本前的配置也有两个值,分别是0(关闭)和1(开启),默认配置是0(关闭)。

2. magic_quotes_gpc和magic_quotes_runtime的应用

假设提交过来的数据分别是$datastr= 'aaa';  $datafile= implode(file('demo.txt'));第一个数据是一个字符串,第二个是读取的文件信息,但是你不知道是否安全。就可以使用get_magic_quotes_gpc()和get_magic_quotes_runtime()进行判断。

应用示例

注意:一般来说为了运行效率会将get_magic_quotes_gpc()和get_magic_quotes_runtime()设置成常量进行判断

应用示例


当前文章:php对数据转义 php转义函数实例
文章转载:http://pwwzsj.com/article/dddspgs.html