博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php过滤字段htmlentities,htmlspecialchars,strip_tags
阅读量:5819 次
发布时间:2019-06-18

本文共 890 字,大约阅读时间需要 2 分钟。

1.strip_tags:过滤html标签比如<a> <html> <script>

如:

$str = '文字内容'; echo strip_tags($str); 输出结果: 文字内容alert(213)
去掉了 标签 应用场景:去掉表单提交内容的html标签 2.htmlentities,htmlspecialchars 过滤字段的各种特殊符号 区别一:
htmlentities对欧元符号'€'转义,美元符号'$' 不转义
htmlspecialchars对欧元符号'€'不转义,美元符号'$' 不转义 区别二:
$str = '测试页面';echo 'htmlentities指定GB2312编码:'.htmlentities($str,ENT_COMPAT,"GB2312").'';echo 'htmlentities未指定编码:'.htmlentities($str).'';$str = '测试页面';echo htmlspecialchars($str).'';

 

输出:

htmlentities指定GB2312编码:测试页面htmlentities未指定编码:²âÊÔÒ³Ãæ测试页面

 

测试

$str='测试';        $transstr = htmlspecialchars($str) ;        echo $transstr . "
"; echo htmlspecialchars_decode($transstr);

 

总结:htmlentities会转化所有的html代码,连同里面的它无法识别的中文字符也给转化了(当有中文的时候会变成乱码)。htmlspecialchars 只会转化部分代码(如:& ' " < 和 > )

结论:有中文的时候用htmlspecialchars,使用htmlentities 必须要 htmlentities($str, ENT_COMPAT, 'gb2312'); strip_tags防止<a href> <script>alert(1)</script> html标签提交

 

 
 

转载地址:http://slwdx.baihongyu.com/

你可能感兴趣的文章
win10更新系统后wifi连接不上了怎么解决?
查看>>
android应用程序第一次启动时显示引导界面
查看>>
WIP 005 - Implement the search result page
查看>>
常用HTML标签的全称及描述
查看>>
Linux运维工程师必学必备的8项IT技能
查看>>
很不错的点餐系统应用ios源代码完整版
查看>>
WEB开发面试题
查看>>
PHP+FastCGI+Nginx动态请求处理配置
查看>>
Echart学习
查看>>
多个docker 挂载VOLUME的心得
查看>>
ython strip lstrip rstrip使用方法
查看>>
Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)
查看>>
关于基变换
查看>>
php opcodes运行原理
查看>>
TCP入门与实例讲解
查看>>
SolrCloud在linux上的搭建
查看>>
Delphi 对象模型学习笔记(转)
查看>>
Spring boot传统部署
查看>>
scala spark-streaming整合kafka (spark 2.3 kafka 0.10)
查看>>
防止重复点击提交,仅提交一次的终极绝杀技[高清、有码]
查看>>