[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設計模式
- 創建型模式
- 工廠模式
- 單例模式
- 注冊器模式
- 工廠模式于策略模式的區別
- 結構型模式
- 適配器模式
- 橋接模式
- 裝飾器模式
- 行為型模式
- 觀察者模式
- 策略模式
- 高并發設計