[TOC]
## SQL注入防护
> 1. ~~**addslashes()** :可以把' "进行转义,但存在“宽字节注入”漏洞,已废弃。~~
> 2. **mysql_real_escape_string()**:可有效解决PHP在sql语句组拼时的注入漏洞
> 3. **预处理查询 (Prepared Statements)**: 先预发送一个**sql模板**给mysql,然后再发送**参数**过去,让mysql来进行注入处理
> 推荐使用第3类方法,很多框架默认采用此方法!
## XSS(跨站脚本攻击)防护
> 通过向表单提交JavaScript脚本/iframe等方式达到窃听cookie,钓鱼网站等方式欺骗用户
> **htmlspecialchars()**:推荐使用,将>转换为& gt; , <转化为& lt;
## CSRF(跨站点请求伪造)防护
> 跨站点请求伪造:Cross Site Request Forgery
> 黑客通过伪装用户的请求发送给服务器,从而获取到受害者的权限和操作。
> 防护方式:
> 1. 使用post方式请求。
> 2. 在页面生成一个随即串并保存在token中,用于在服务器中(session)比对
> https://www.ibm.com/developerworks/cn/web/1102_niugang_csrf/index.html
## DDOS的防护
> 1. 硬件防火墙
> 2. 软件防火墙,如firewalld,iptables
> 3. nginx,apache层的过滤,在配置文件里加入过滤ip
> 4. 使用第三方的防ddos商家,如360网站卫士、百度云加速、加速乐等
- 重点知识预览
- 理解面向对象
- 魔术变量
- 魔法方法
- 面试题基础篇
- PSR标准
- class (单继承)
- trait (多继承)
- 匿名函数
- 日期处理
- 文件处理
- 字符串处理
- BC Math
- 数组处理
- HTTP的各个状态
- PHP环境变量
- session & cookie
- composer
- 变量的类型转换和判断类型方法
- PHP的错误和异常处理
- PHP的ob缓冲区
- PHP内存调试
- pcntl多进程
- PHP yield (生成器):节约内存
- Nginx负载均衡
- 同一台服务器如何测试负载均衡
- 安全方面
- HTTPS实现
- PHP性能分析(xhprof)
- 高并发雪崩解决方法
- 接口加密设计(安全性)
- 数据库(重要数据操作)日志记录规范
- APP发版操作
- 缓存使用
- Memcache
- MYSQL缓存
- Redis
- 安装与使用
- redis过期策略和内存淘汰机制
- Redis分布式锁
- Redis雪崩、穿透、击穿问题
- redis主从
- redis哨兵
- opcache
- 消息队列
- Redis消息队列
- Beanstalkd
- 数据库汇总
- MYSQL哪些情况下会忽略索引
- MYSQL常用命令
- SQL高级运用
- MYSQL分布式集群使用
- 主从复制
- 同一台服务器如何测试主从同步
- MYSQL索引类型
- MYSQL分区
- 锁机制
- 事务隔离级别(脏读、幻读、不可重复读)
- 分布式事务
- MYSQL性能优化
- swoole
- 安装以及升级
- swoole进程初识
- TCP相关教程
- TCP数据传输DEMO(含同步、异步、长连接)
- Server异步投递task任务
- TCP粘包问题
- websocket相关教程
- websocket初体验DEMO
- websocket核心功能(心跳检测、用户校验、重连机制)
- websocket用户之间通信DEMO
- 定时器的使用
- 常驻内存以及如何避免内存泄漏
- max_request使用实例
- 守护进程、信号和平滑重启
- 全文检索工具
- MYSQL全文索引
- ElasticSearch全文检索
- ES基础知识
- Mapping及增删改查
- DSL查询语法
- 搜索建议 (completion)
- mysql转dsl工具
- ES的安装与PHP测试
- kibana可视化工具
- ELK日志管理系统
- PHP设计模式
- 创建型模式
- 工厂模式
- 单例模式
- 注册器模式
- 工厂模式于策略模式的区别
- 结构型模式
- 适配器模式
- 桥接模式
- 装饰器模式
- 行为型模式
- 观察者模式
- 策略模式
- 高并发设计