## [ 本周熱點 ]
最近關于短信驗證的復雜度問題引起了關注,[不就是個短信驗證嘛,還真挺復雜的](https://www.infoq.cn/article/LZE*ob52bASspjYu4c6Z),之前還有過一篇報道[ Reddit系統被黑:基于短信驗證碼的雙因素認證并不安全](https://mp.weixin.qq.com/s/jdWxhpd35HJpNi8J_E1jsw)。
## [ 新聞/資訊 ]
* [2019 年,PHP 已不再是當年那個“設計糟糕”的語言](https://www.infoq.cn/article/Gc9tJZ*trZhkFrvtuJbd)
* [Swoole 4.4:支持 CURL 協程化](https://segmentfault.com/a/1190000019391369)
* [不就是個短信登錄API嘛,有這么復雜嗎?](https://insights.thoughtworks.cn/sms-authentication-login-api/)
* [技術債治理的四條原則](https://insights.thoughtworks.cn/managing-technical-debt/)
* [再見微服務,從100多個問題兒童到一個超級明星](https://mp.weixin.qq.com/s/XUErfyjsr1jg8YkE53toyw)
## [ 教程/技巧 ]
* [ThinkPHP`6.0`中間件使用詳解](https://blog.thinkphp.cn/1108963)
* [徹底弄懂`session`,`cookie`,`token`](https://segmentfault.com/a/1190000017831088)
* [HTTP驗證大法(Basic Auth,Session, JWT, Oauth, Openid)](https://segmentfault.com/a/1190000008481722)
* [JWT、OAuth 2.0、session 用戶授權實戰](https://segmentfault.com/a/1190000019210466)
* [JWT( JSON Web Token )的 實踐,以及與 Session 對比](https://mp.weixin.qq.com/s/kBEprHv0kB8zV4SuT0CBaA)
* [JSON Web Token - 在Web應用間安全地傳遞信息](https://mp.weixin.qq.com/s/rLrYsGhnf_iZrMTSDvkqxA)
* [八幅漫畫理解使用 JWT 設計的單點登錄系統](https://mp.weixin.qq.com/s/_pFYgStOElM0soOt0qj21g)
* [密碼存儲中MD5的安全問題與替代方案](https://segmentfault.com/a/1190000009608507)
* [聊聊加密那點事——PHP加密最佳實踐](https://segmentfault.com/a/1190000009137352)
* [常用加密算法探尋](https://segmentfault.com/a/1190000014785477)
* [弄懂加密、簽名、證書以及HTTPS](https://segmentfault.com/a/1190000009459540)
* [php中使用`openssl_encrypt`代替`mcrypt_encrypt`實現js加密php解密的方法](https://segmentfault.com/a/1190000010128665)
* [AES對稱加密算法掃盲](https://blog.csdn.net/jinxin_cuit/article/details/72626429)
## [ 擴展/應用 ]
* [`php-malware-finder`](https://github.com/nbs-system/php-malware-finder)——檢測 webshell 和惡意軟件混淆代碼的工具
* [`crypto-js`](https://github.com/brix/crypto-js)——純javascript寫的加密類庫
* [`redis-cli`](https://github.com/wizarot/redis-cli)——PHP 編寫的簡單 Redis 客戶端
* [`php-encryption`](https://github.com/defuse/php-encryption)——PHP加密庫
* [`jwt`](https://github.com/lcobucci/jwt)——PHP JWT庫
* [`hashids.php`](https://github.com/ivanakimov/hashids.php)——給數字生成短的唯一Id
## [ 書籍/專欄 ]
[](https://www.epubit.com/book/detail/22947)
《[軟件的奧秘——加密、密碼、壓縮、搜索是如何工作的](https://www.epubit.com/book/detail/22947)》——本書對軟件的工作原理進行了解析,讓讀者對常用軟件的工作原理有一個大致的了解。內容涉及數據如何加密、密碼如何使用和保護、如何創建計算機圖像、如何壓縮和存儲視頻、如何搜索數據、程序如何解決同樣的問題而不會引發沖突以及如何找出zui佳路徑等方面。
## [ 活動/福利 ]
[七牛云主機特惠](https://www.qiniu.com/events/qvmsumsale)——爆款云主機每日 0 元限時搶,熱賣云主機超值優惠,云短信低至 0.0357 元/條。燃情一夏,冰點價,快來參與吧。(活動時間:2019 年 6 月 5 日 - 2019 年 6 月 30 日)
## [ 每周之星 ]
>[info]### `TPFrame` 推薦指數:★★★★
一個為快速開發api接口、wap站、微信站、小程序、pc站而生的框架。
[ [官網](https://www.tpframe.com/) | [演示](http://demo.tpframe.com/) | [文檔](https://www.tpframe.com/doc/index.html) ]
## 周刊投稿和訂閱
周刊投稿及訂閱、推廣合作請[點擊這里](783458)。
- 創刊辭
- 「ThinkPHP開發者周刊」第1期——創刊號
- 「ThinkPHP開發者周刊」第2期——5.1.26版本和安全規范指引
- 「ThinkPHP開發者周刊」第3期——官宣:5.1發布LTS版本
- 「ThinkPHP開發者周刊」第4期——日志、調試和通知
- 「ThinkPHP開發者周刊」第5期——API開發和調試專題
- 「ThinkPHP開發者周刊」第6期——好用的第三方類庫
- 「ThinkPHP開發者周刊」第7期——性能分析和優化
- 「ThinkPHP開發者周刊」第8期——模型和關聯
- 「ThinkPHP開發者周刊」第9期——緩存和權限
- 「ThinkPHP開發者周刊」第10期——路由和中間件
- 「ThinkPHP開發者周刊」第11期——設計模式和代碼規范
- 「ThinkPHP開發者周刊」第12期——容器和持續集成
- 「ThinkPHP開發者周刊」第13期——數據庫和高性能
- 「ThinkPHP開發者周刊」第14期——模板引擎和正則表達式
- 「ThinkPHP開發者周刊」第15期——ThinkPHP十三周年專刊
- 「ThinkPHP開發者周刊」第16期——喜迎新年
- 「ThinkPHP開發者周刊」第17期——開工大吉
- 「ThinkPHP開發者周刊」第18期——元宵喜樂
- 「ThinkPHP開發者周刊」第19期——關注2019開發趨勢
- 「ThinkPHP開發者周刊」第20期——架構設計
- 「ThinkPHP開發者周刊」第21期——微服務
- 「ThinkPHP開發者周刊」第22期——編輯器和調試
- 「ThinkPHP開發者周刊」第23期——RPC和分布式
- 「ThinkPHP開發者周刊」第24期——MySQL優化
- 「ThinkPHP開發者周刊」第25期——PSR規范
- 「ThinkPHP開發者周刊」第26期——Redis
- 「ThinkPHP開發者周刊」第27期——分布式系統
- 「ThinkPHP開發者周刊」第28期——漫威英雄
- 「ThinkPHP開發者周刊」第29期——HTTP那些事
- 「ThinkPHP開發者周刊」第30期——協程初體驗
- 「ThinkPHP開發者周刊」第31期——WEB安全
- 「ThinkPHP開發者周刊」第32期——開源是自由的
- 「ThinkPHP開發者周刊」第33期——重構
- 「ThinkPHP開發者周刊」第34期——驗證和加密
- 「ThinkPHP開發者周刊」第35期——女皇報告
- 「ThinkPHP開發者周刊」第36期——2019年全球開發者調查報告(JetBrains)
- 「ThinkPHP開發者周刊」第37期——DevOps
- 「ThinkPHP開發者周刊」第38期——再續設計模式
- 「ThinkPHP開發者周刊」第39期——消息隊列
- 「ThinkPHP開發者周刊」第40期——高并發
- 「ThinkPHP開發者周刊」第41期——數據庫之關系型數據庫
- 「ThinkPHP開發者周刊」第42期——數據庫之非關系型數據庫
- 「ThinkPHP開發者周刊」第43期——安全趨勢報告
- 「ThinkPHP開發者周刊」第44期——敏捷開發
- 「ThinkPHP開發者周刊」第45期——搜索引擎
- 「ThinkPHP開發者周刊」第46期——Markdown標記語言
- 「ThinkPHP開發者周刊」第47期——Composer
- 「ThinkPHP開發者周刊」第48期——Docker
- 「ThinkPHP開發者周刊」第49期——安全運營
- 「ThinkPHP開發者周刊」第50期——性能測試和優化
- 「ThinkPHP開發者周刊」第51期——高可用設計
- 「ThinkPHP開發者周刊」第52期——互聯網50周年
- 「ThinkPHP開發者周刊」第53期——開源評選
- 「ThinkPHP開發者周刊」第54期——HTTP3的前世今生
- 「ThinkPHP開發者周刊」第55期——PHP7.4專題
- 「ThinkPHP開發者周刊」第56期——無服務Serverless
- 「ThinkPHP開發者周刊」第57期——ServiceMesh服務網格
- 「ThinkPHP開發者周刊」第58期——DDD領域驅動設計