设为首页
收藏本站
切换到宽版
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
论坛
BBS
排行榜
Ranklist
搜索
搜索
热搜:
香港vps
香港VPS
amh
机柜
vps
分销
VPS
域名出售
火车头
云主机
不限流量
香港服务器
美国服务器
香港
全能空间
whmcs
digitalocean
本版
帖子
用户
MJJ论坛
»
论坛
›
主机综合交流
›
美国VPS综合讨论
›
一个最简单的PHP,如何有效的防止注入和xss ...
返回列表
查看:
1008
|
回复:
9
一个最简单的PHP,如何有效的防止注入和xss
[复制链接]
shop
shop
当前离线
积分
4301
发表于 2021-3-11 13:06:04
|
显示全部楼层
|
阅读模式
本帖最后由 shop 于 2021-3-11 13:08 编辑
php一知半解,代码都是摘自百度,请教php大佬,如何有效的防止注入和xss
73_W@GD]MKS@C5IZ}VGSMZT.png
(30.64 KB, 下载次数: 0)
2021-3-11 13:08 上传
点击文件名下载附件
回复
举报
Mr.
Mr.
当前离线
积分
8078
发表于 2021-3-11 13:41:19
|
显示全部楼层
这是两个分开的事
防注入 最基本的是不要拼凑 sql 字符串,可以选择 pdo 预处理,也可以选择 orm 框架来操作数据库,或者超轻量级的 medoo
防 xss 不应该在入数据库之前传,进入数据库的应该是原始数据,因为后面可能会对原数据编辑修改 或其它计算,应该从数据库拿出来之后,在展示之前(echo 到 html 的时候)做相应的处理
回复
支持
1
反对
0
举报
shop
shop
当前离线
积分
4301
楼主
|
发表于 2021-3-11 13:07:08
|
显示全部楼层
论坛不让传代码,只能截图了
回复
支持
反对
举报
maro666
maro666
当前离线
积分
12815
发表于 2021-3-11 13:07:56
|
显示全部楼层
get来的数据先过滤一遍
回复
支持
反对
举报
hang6
hang6
当前离线
积分
10852
发表于 2021-3-11 13:09:17
|
显示全部楼层
最简单办法把username正则一遍不允许特殊字符过
回复
支持
反对
举报
布鲁斯的月光
布鲁斯的月光
当前离线
积分
12911
发表于 2021-3-11 13:09:20
|
显示全部楼层
用了预处理了,问题不大。
回复
支持
反对
举报
榆木
榆木
当前离线
积分
6692
发表于 2021-3-11 13:11:57
|
显示全部楼层
pdo预处理 已经可以了。 XSS需要把 单双引号与尖括号实体化
回复
支持
反对
举报
shop
shop
当前离线
积分
4301
楼主
|
发表于 2021-3-11 13:17:23
|
显示全部楼层
额,用了pdo预处理,注入就无效了,可以这样理解么?
楼上说的实体化,是要把get的参数这样处理么,有具体代码么,百度了下,看不太懂 = =
回复
支持
反对
举报
西行寺幽幽子
西行寺幽幽子
当前离线
积分
8022
发表于 2021-3-11 13:26:45
|
显示全部楼层
用了预处理加参数绑定就免疫sql注入了
防xss的话用htmlspecialchars函数过一遍传入内容
回复
支持
反对
举报
shop
shop
当前离线
积分
4301
楼主
|
发表于 2021-3-11 13:36:04
|
显示全部楼层
明白了,多谢~~
回复
支持
反对
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Offers专区
亚洲服务器
Archiver
|
手机版
|
小黑屋
|
MJJ论坛
Copyright
MJJ论坛
© 2022 All Rights Reserved.
快速回复
返回顶部
返回列表