Skip to content

Commit b3cbb49

Browse files
committed
vault backup: 2025-08-26 18:04:55
1 parent 2c30790 commit b3cbb49

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
category: 代码审计
3+
tags:
4+
- PHP
5+
---
6+
# PHP基础
7+
8+
## 1 框架
9+
10+
### 1.1 ThinkPHP
11+
12+
MVC设计模式,也支持各种现代化的Web开发技术和规范,如RESTful API、Composer等
13+
14+
基本代码结构通常如下:
15+
16+
1. app/ 应用目录
17+
 - controller/ 控制器,处理请求和业务逻辑
18+
 - model/ 模型,负责数据操作(有时在 common/model/)
19+
 - service/ 服务层,封装复杂业务逻辑
20+
 - middleware/ 中间件,处理请求前后的通用逻辑
21+
 - validate/ 验证器,数据校验
22+
 - event/ 事件定义与监听
23+
 - lang/ 语言包
24+
25+
2. config/ 配置文件目录
26+
 - 各类全局和模块配置(如数据库、缓存、路由等)
27+
28+
3. public/ 入口目录
29+
 - index.php 应用入口
30+
 - 静态资源、路由文件等
31+
32+
4. route/ 路由定义目录
33+
 - 自定义路由规则
34+
35+
5. runtime/ 运行时目录
36+
 - 缓存、日志、临时文件
37+
38+
6. extend/ 扩展类库目录
39+
 - 第三方 SDK、自定义扩展
40+
41+
7. composer.json
42+
 - Composer 依赖管理文件
43+
44+
创建新项目
45+
```
46+
composer create-project topthink/think my-thinkphp-app
47+
composer update
48+
```
49+
开启调试模式
50+
```
51+
重命名项目默认创建的 `.example.env` 文件为 `.env`
52+
.env 文件内容:
53+
54+
APP_DEBUG = true
55+
```

src/CyberSecurity/SRC/SrcNote.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
category: 网络安全
3+
tags:
4+
- src
5+
---
6+
# src学习记录
7+
8+
## 1 工具
9+
10+
fiddler使用,这里不记录了
11+
## 2 int类型最大值
12+
13+
在32位系统中,`int` 类型的取值范围是从 -2,147,483,648 到 2,147,483,647
14+
15+
涉及到支付时候,0-2,147,483,647,那么有可能 2,147,483,648=0
16+
17+
四舍五入:充值0.0016到账0.02
18+
19+
- 常见参数price,可以把金额改成负数等
20+
- 常见参数num,数量也可以用上面的方法修改
21+
- 常见参数id,比如userId, productId, addressId
22+
23+
## 越权、并发、支付
24+
25+
越权登录:登录账号时把UID改成别人的
26+
别人填写的收货地址,我在查询地址时候把地址ID改掉,导致查到别人的地址
27+
28+
并发

0 commit comments

Comments
 (0)