首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP使用htmlspecialchars方法实现像ASP的Server.HTMLEncode一样的效果

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

作者头像
睿儿网络郝刚
发布2020-09-16 11:28:34
发布2020-09-16 11:28:34
76400
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

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

官方说明:

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

下面来看一个实例:

代码语言:javascript
代码运行次数:0
运行
复制
echo htmlspecialchars("<script>")

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

代码语言:javascript
代码运行次数:0
运行
复制
&lt;script&gt;gt;

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档