首页后端开发PHPPHP的字符串转义方法有什么?

PHP的字符串转义方法有什么?

时间2024-03-26 01:42:03发布访客分类PHP浏览390
导读:PHP的字符串转义方法有什么?这主要有两种方法可以实现,分别是mysql库函数和转义函数。这篇文章我们来了解PHP的字符串转义,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来了解看看吧! 1、转义字符说明 双引号中,所有转义字...

PHP的字符串转义方法有什么?这主要有两种方法可以实现,分别是mysql库函数和转义函数。这篇文章我们来了解PHP的字符串转义,下文有很详细的介绍,有需要的朋友可以参考,接下来就跟随小编来了解看看吧!

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()

6.htmlentities() 和html_entity_decode()

7.htmlspecialchars()和htmlspecialchars_decode()

关于PHP的字符串转义方法就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP的字符串转义方法有什么?
本文地址: https://pptw.com/jishu/653176.html
C++中虚函数调用的实现代码是什么 JDBC连接数据库操作是怎样的,查询操作步骤是什么

游客 回复需填写必要信息