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
- Vultr 即将上线韩国机房 17 个机房 按小时计费 支持支付宝韩国VPS[主机]
- DediPath 元旦优惠→VPS 全场 8 折 Hybrid Serv全球[VPS测评]
- Xmas sugarhosts→6 折促销美国 cn2 线路的虚拟主机美国VPS[主机]
- Could not reliably determine the ser全球[VPS测评]
- 疯狂猜成语 图猜成语两根竹子 棍子插在地上是什么成语?全球[VPS测评]
- 一个五一个十是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一片草和一个人被拦腰斩断是什么成语?全球[VPS测评]
- 阿里云·云小站采购季促销,国内 香港云服务器 1 核 2G74 元 年起香港VPS[主机]
- 真实测评 死海网络美国圣何塞 VPS 测评数据 100M 端口不限流量美国VPS[主机]
- 如何在WordPress博客实现历史上的今天的小功能全球[VPS测评]
- begin主题添加《英雄榜》每评论一次你就会自动排第一代码全球[VPS测评]
- Veesp俄罗斯VPS春节特惠全场VPS和独立服务器新用户首次付款五折优独立服务器[U]
- Wikihost(idc.wiki) → 香港HE线路促销 -非直连大香港VPS[主机]
- on9host 1核心 512M内存 15G 储存 500G流量 30M全球[VPS测评]
- 快速云:云服务器和vps区别是什么云服务器和vps哪个比较安全2022-全球[VPS测评]
- 向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!全球[VPS测评]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- WHMCS 8.1如何简化注册页面全球[VPS测评]
- Rustrot-深绿色UI电商网站模板HTML5框架全球[VPS测评]
- 纳米云怎么样?纳米云香港vps,4核1G主机价格80元/月香港VPS[主机]
- 持续高温!长沙所有初中新生停止军训!全球[VPS测评]
- 傲闪云vps,1核1G低至10元起,国内高防/香港CN2/美国CN2/美美国VPS[主机]
- JGKVM:1核/512M/30G/600G/30Mbps/洛杉矶CN2全球[VPS测评]
- anyhk香港HKT商宽NAT VPS,1Gbps无限流量,终身8折¥3香港VPS[主机]
- 什么是linux面板?常见的Linux控制面板有哪些?全球[VPS测评]
- 冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元香港VPS[主机]
- CYUN:开工促销,香港云服务器/美国高防vps/香港物理服务器85折美国VPS[主机]
- 56云服务器怎么样?56云服务器价格和优势是什么?全球[VPS测评]
- 做跨境电商,如何打造私域流量?全球[VPS测评]
- UCloud:香港云服务器,1核1G内存89元/年起(可选购3年/CN2香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211663.html











