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
- 水墨云五一促销五折起,香港 cn2 美国 cn2 线路 vps 低至¥2美国VPS[主机]
- 极光 KVM→国庆促销 三网 CN2 GIA 包年 199.8 元 年 全球[VPS测评]
- 阿里云 - 轻量应用服务器香港数据中心线路非直连香港VPS[主机]
- 流量吃紧 费用上涨网络大波动情况下 那些还值得“试试”的美国“cn2 g美国VPS[主机]
- 做站 LOCVPS→香港大埔 CN2 线路 VPS 补货 3Mbps 不香港VPS[主机]
- VIRPUS→$1.5 月 XEN-512MB 15GB 1.5TB 西全球[VPS测评]
- dedecms 获取文章完整标题全球[VPS测评]
- 优惠 腾讯云限时秒杀→1 核 2G 内存云服务器年付 128 元 非常适全球[VPS测评]
- JQuery 获取选中 option 的自定义属性的方法全球[VPS测评]
- [强推]搬瓦工$37.79 年双向 CN2 GIA 线路机器补货了 速度全球[VPS测评]
- 腾讯云双十一→个人版云服务器年付 88 元起 企业版 2C4G3M 三年全球[VPS测评]
- Swiftnode→$34.5 月 E3-1231v3 16GB 内存 全球[VPS测评]
- pacificrack→洛杉矶 KVM 系列 VPS 低至$6.52 年全球[VPS测评]
- 宝塔面板免费版如何开启 waf 防火墙全球[VPS测评]
- 搬瓦工VPS主机IP被封原因及应对方法全球[VPS测评]
- 恒星云国内高防优惠辽宁高防 2H2G 5M小带宽 月付35元 带20G防全球[VPS测评]
- WordPress 线报羊毛免费主题:baolog全球[VPS测评]
- 防ddos攻击的服务器 建站必选全球[VPS测评]
- 美国坦帕 spearwarenetworks 测评-1.75刀 月美国VPS[主机]
- 2019黑五: Spartanhost → 2C 1G RAM 15G全球[VPS测评]
- 华凯易佰同比扭亏跨境电商行业回暖H2旺季将至中报追踪全球[VPS测评]
- 世界杯季疫情突发,跨境电商订单排队,义乌商人面临难题全球[VPS测评]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- RAKsmart:1核1GB/40GB空间/不限流量/15Mbps/KV虚拟空间(主机)
- SEO和网页加载速度有关系吗?如何提升?全球[VPS测评]
- 亚当云:香港CN2云服务器26元/起_全场低至85折起/续费同价香港VPS[主机]
- EdgeNAT,香港CN2+BGP vps 带宽5M 月付72元香港VPS[主机]
- 宝塔面板在香港服务器安装启动不了nginx怎么办?香港VPS[主机]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-217627.html











