php字符串中转义成特殊字符实例讲解

admin3年前PHP教程37

在php的字符串使用时,我们有学会一些转义字符,相信大家在记忆这些知识点的时候费了不少的功夫。本篇我们为大家带来的是字符串的转义方法,涉及到特殊字符的使用,主要有两种方法可以实现:mysql库函数和转义函数。下面就这两种方法,在下文中展开详细的介绍。

1、转义字符说明

双引号中,所有转义字符都可正常使用。

单引号中,只有单引号转义字符可以使用("),别的都不可使用。

2、利用mysql库函数

PHP版本在7.0之前:


mysql_escape_string ( string $unescaped_string ) : string

PHP版本在7.0之后:


mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string

3、利用转义函数addslashes()

适合版本PHP4、PHP5、PHP7


addslashes ( string $str ) : string

PHP 5.4 之前 PHP 指令 magic_quotes_gpc 默认是 on, 实际上所有的 GET、POST 和 COOKIE 数据都用被 addslashes() 了。 不要对已经被magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。 遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。即get_magic_quotes_gpc()返回false时,再使用addslashes()进行特殊字符转义。示例如下


function myaddslashes($data)
{
  if(false == get_magic_quotes_gpc())
  {
    return addslashes($data);//未启用魔术引用时,转义特殊字符
  }
  return $data;
}

总结:

与PHP字符串转义相关的配置和函数如下:

1.magic_quotes_runtime

2.magic_quotes_gpc

3.addslashes()和stripslashes()

4.mysql_escape_string()

5.addcslashes()和stripcslashes()

6entities() 和html_entity_decode()

7specialchars()和htmlspecialchars_decode()

到此这篇关于php字符串中转义成特殊字符实例讲解的文章就介绍到这了,更多相关php字符串中转义成特殊字符内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

php的declare命令及用法详解

定义php中的declare结构用来设定一段代码的执行指令declare用于执行3个指令:ticks,encoding,strict_types作用域declare结构用于全局范围,影响到其后的所有代...

ajax的核心(ajax和json的区别)

ajax的核心是什么ajax的核心是数据获取技能“XMLHttpRequest”,它是JavaScript的一个目标。经过XMLHttpRequest可在不改写页面的情况下恳求特定URL,获取数据,让...

如何理解PHP核心特性命名空间

目录提出定义使用限定符在内部访问命名空间转义\符号提出PHP 在 5.3 后提出了命名空间用来解决组件之间的命名冲突问题,主要参考了文件系统的设计:同一个目录下不允许有相同的文件名 - 同一个命名空间...

购买宁波高防服务器进行ddos攻击防御多少g才够用

购买宁波高防服务器进行ddos攻击防御多少g才够用?购买宁波高防服务器进行DDoS攻击防御时,需要考虑多个因素,包括攻击类型、攻击流量、服务器的带宽和防护能力等等。因此,不同的防御需求需要不同的防御能...

网络被攻击了怎么办?租用美国BGP高防物理机哪家好?

主流的服务器攻击方式有多种手段,但是唯独DDoS攻击、CC攻击以及ARP欺骗,这些攻击方式被称为三大攻击手段,不仅可以致使服务器瘫痪,而且还很无解。DDOS攻击DDoS攻击全名叫做分布式拒绝服务(DD...

租用高防服务器如何选择?租用美国高防大带宽服务器配置推荐?

在这之前先解释一下什么叫防攻击服务器,就类似士兵的铠甲和盾牌。铠甲和盾牌抵挡别人的剑和刀,就是服务器挡住了DDOS等攻击。就是说我们IDC机房和线路有防御DDOS攻击的能力。防攻击服务器最重要的要素是...