第13天:PHP开发-个人博客项目&文件操作类&编辑器&上传下载删除读写

#知识点:
1、文件操作类代码编写
2、文件上传&下载&删除
3、文件内容&读取&写入
4、第三方编辑器引用实例
-
小迪博客-文件操作&上传&下载&删除&读取&写入等
#文件上传类:-任意文件上传
1、代码自主写
自己写文件上传和文件处理代码,进行自写代码进行上传。过滤完全需要考自己的代码是否严格。
自己写代码上传HTML:

自己写代码接受PHP:

处理文件:

2、编辑器引用
引用编辑器上的代码进行上传,网上有相关代码。编辑器如果有漏洞,那么上传就会出现漏洞。
不是网站代码去验证,而是编辑器去验证。核心代码在 编辑器里面,不在代码里面。
调用模块:

3、框架引用(跟编辑器差不多原理)
总结:
1.自卸代码验证上传,验证核心在代码
2.引用的外部编辑器实现,验证核心在编辑器里
3.一弄开发框架实现,验证核心在框架里
#文件下载类:-任意文件下载
1、直连URL访问
http://www.xiaodi8.comm/soft/软件.zip
这种下载是安全的
2、传参头部修改
http://www.xiaodi8.comm/soft/down.php?filename=软件.zip
两种区别:

获取目录:

下载:

#文件删除类-任意文件删除
1、文件删除
2、文件夹删除
#文件内容操作类-任意文件读取&写入
1、文件读取
2、文件写入
#文件包含-任意文件包含
包含即执行,以脚本执行
1、本地文件包含
2、远程文件包含
Web漏洞核心:
1、可控变量
2、特定函数-函数的多样化