前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP使用htmlspecialchars方法实现像ASP的Server.HTMLEncode一样的效果

PHP使用htmlspecialchars方法实现像ASP的Server.HTMLEncode一样的效果

作者头像
睿儿网络郝刚
发布2020-09-16 11:28:34
7150
发布2020-09-16 11:28:34
举报
文章被收录于专栏:睿儿网络技术公社

在PHP网页程序实际应用中,为了应对不断扫描的SQL漏洞扫描工具,我们应该对网页传递的参数进行一系列的处理。

第一步就是将获取来的参数转换为HTML实体,这样可以应对一些在参数中加入<script>或 sql语法重置的语句。

这时候在PHP中我们就需要一个类似于ASP的Server.HTMLEncode一样的方法。

PHP当然也有类似这样的方法那就是 htmlspecialchars,而且还提供一个转回方法 htmlspecialchars_decode()

官方说明:

从官方描述我们可以发现,它把预定的几个字符全部转换成为HTML实体,这几个字符就是SQL注入语句的命脉,不管怎么变,都需要有这几个字符。所以我们使用 htmlspecialchars完全可以作为防止SQL注入的第一步。

下面来看一个实例:

代码语言:javascript
复制
echo htmlspecialchars("<script>")

使用 htmlspecialchars 转换后我们得到的结果如下:

代码语言:javascript
复制
&lt;script&gt;gt;

可以看到 <> 这两个符号已经被转义为HTML实体了,这样最初期的 SQL注入里面的JS代码就跑不起来了。

当然要防止SQL注入这仅仅是第一步而已,我们还需要对获取的参数进行多次对比、替换、真实性检验等。不同的应用场景有不同的处置方式。以后在使用过程中碰到的话会再更新。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睿儿网络技术公社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
脆弱性检测服务
脆弱性检测服务(Vulnerability detection Service,VDS)在理解客户实际需求的情况下,制定符合企业规模的漏洞扫描方案。通过漏洞扫描器对客户指定的计算机系统、网络组件、应用程序进行全面的漏洞检测服务,由腾讯云安全专家对扫描结果进行解读,为您提供专业的漏洞修复建议和指导服务,有效地降低企业资产安全风险。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档