PHP 防止 XSS 注入解决方案大全
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

PHP 直接输出 html 的,可以采用以下的方法进行过滤:
1.htmlspecialchars 函数
2.htmlentities 函数
3.HTMLPurifier.auto.php 插件
4.RemoveXss 函数
PHP 输出到 JS 代码中,或者开发 Json API 的,则需要前端在 JS 中进行过滤:
1.尽量使用 innerText(IE)和 textContent(Fiox),也就是 jQuery 的 text()来输出文本内容
2.必须要用 innerHTML 等等函数,则需要做类似 php 的 htmlspecialchars 的过滤(参照@eechen 的答案)
其它的通用的补充性防御手段
1.在输出 html 时,加上 Content Security Policy 的 Http Header
(作用:可以防止页面被 XSS 攻击时,嵌入第三方的脚本文件等)
(缺陷:IE 或低版本的浏览器可能不支持)
2.在设置 Cookie 时,加上 HttpOnly 参数
(作用:可以防止页面被 XSS 攻击时,Cookie 信息被盗取,可兼容至 IE6)
(缺陷:网站本身的 JS 代码也无法操作 Cookie,而且作用有限,只能保证 Cookie 的安全)
3.在开发 API 时,检验请求的 Referer 参数
(作用:可以在一定程度上防止 CSRF 攻击)
(缺陷:IE 或低版本的浏览器中,Referer 参数可以被伪造)
猜你可能想看的VPS
- 便宜 $1.75 月 2 核 CPU 3G 内存 50G SSD 3T 全球[VPS测评]
- Thinkphp5 屏蔽 php 中的 warning 错误提示全球[VPS测评]
- 支付宝开发扫描生成的付款二维码提示→码已失效怎么办?全球[VPS测评]
- BOSSbirthday 促销 RackNerd→1 核 1.5G 20全球[VPS测评]
- grep 检索指定扩展名的文件内容,grep 指定文件后缀名全球[VPS测评]
- GigsGigsCloud→香港(CN2)高防服务器 8 折 215 美香港VPS[主机]
- 补货通知 VirMach→512M 套餐圣何塞补货 速度不错 部分 IP全球[VPS测评]
- 优惠 RAKsmart→双路 L5630 CPU 16G 内存 1T S全球[VPS测评]
- 疯狂猜成语 图猜成语一个人左边是一个天使右边是一个恶魔是什么成语?全球[VPS测评]
- 便宜 野草云 2020 开年大促→香港直连 VPS 美国 CN2 GIA美国VPS[主机]
- Directory Listing Denied全球[VPS测评]
- 80vps 五一劳动节特惠,韩国 LG 洛杉矶高防 vps 特惠五折,1韩国VPS[主机]
- 如何将typecho转换到WordPress?全球[VPS测评]
- 搬瓦工又一次关闭免费更换IP服务全球[VPS测评]
- 加速如何选择BBR、BBR魔改版、BBRplus、锐速和腾讯 TCPA全球[VPS测评]
- begin主题添加《英雄榜》每评论一次你就会自动排第一代码全球[VPS测评]
- Swissmade → 10$ 月 瑞士VPS 2C2G40G 10Gb全球[VPS测评]
- LevelOneServers-$4 月 美国达拉斯VPS KVMDDO美国VPS[主机]
- 【黑五】friendhosting-美国洛杉矶 瑞士 乌克兰等欧洲 VD美国VPS[主机]
- ConoHa 新加坡小鸡评测 不能看 Netflix全球[VPS测评]
- Weebly网站迁移到WordPress的实操上手。全球[VPS测评]
- 企鹅小屋怎么样?深港IPLC专线销售 500M大带宽/2核1G内存/55全球[VPS测评]
- Mysql连接数过高,如何检查?全球[VPS测评]
- 一篇漫画,看懂云计算全球[VPS测评]
- 牛信云入选艾瑞《2022年中国跨境电商服务行业趋势报告》典型厂商全球[VPS测评]
- 印象云怎么样?85折香港安畅CN2vps带宽3M月付23元香港VPS[主机]
- 拼多多回应筹备跨境电商业务:不予置评全球[VPS测评]
- 全球云lovps,香港CN2线路vps 新品七折月付49元香港VPS[主机]
- 搬瓦工VPS:高端线路助力企业运营,10Gbps美国 cn2 gia,1日本VPS[主机]
- 天生云:香港CN2VPS/2核/4G/100G硬盘/4Mbps不限流量,香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-208711.html











