排序
swoole加密可破解嗎
程序的執行和加解密過程合二唯一,無論是內部開發人員和外部黑客攻擊,即使拿到了數據和私鑰和服務器的root權限,也無法解密還原數據。 Swoole將加解密分成了3部分(程序+算法+私鑰),缺一不可...
swoole監測客戶端是否斷線的方法
swoole中$fd是TCP客戶端連接的標識符,在Server實例中是唯一的,在多個進程內不會重復。 檢測fd對應的連接是否存在。 function?Server->exist(int?$fd)?:?bool; $fd對應的TCP連接存...
swoole自定義錯誤的方法
創建錯誤處理器 實現errorhandlerinterface接口 namespace?App; use?CoreAbstractInterfaceErrorHandlerInterface; class?Test?implements?ErrorHandlerInterface { ????function?han...
swoole錯誤處理的方法
在協程編程中可直接使用try/catch處理異常。但必須在協程內捕獲,不得跨協程捕獲異常。 不僅是應用層throw的Exception,底層的一些錯誤也是可以被捕獲的,如function、class、method不存在 錯誤...
swoole錯誤查看的方法
當使用swoole發生段錯誤時,請及時向開發組報告??梢允褂胓db工具來得到一份bt信息。使用gdb跟蹤需要在編譯swoole時增加--enable-debug參數。 如果不方便gdb,也可以提供一份可穩定復現的demo程...
ThinkPHP:數據查詢的基本原則
對于本文涉及到的數據查詢的幾個基本原則請盡量納入你的項目規范,也是官方倡導的最佳實踐。在此之前,我希望你已經看過之前的一篇博客:「 你真的了解Db類和模型的正確使用姿勢么??」。 盡量...
ThinkPHP的安全注意事項
本文主要和大家探討一下ThinkPHP的安全注意事項,可以作為ThinkPHP建議的安全規范實踐。 首先,沒有絕對的安全,只要你有足夠的安全意識才能盡可能的杜絕安全隱患。規范的使用框架,能讓你盡量...
ThinkPHP:模型三大利器之三(獲取器)
定義獲取器 獲取器的作用是對模型對象的(原始)數據做出自動處理。一個獲取器對應模型的一個特殊方法(該方法必須為public類型),方法命名規范為: getFieldNameAttr FieldName為數據表字段的...
ThinkPHP:模型三大利器之二(修改器)
修改器是模型的三大利「器」之一,本篇我們來總結下修改器的用法,以及一些注意事項。 定義修改器 修改器的作用是在模型對象數據寫入數據庫之前進行一些必要的數據處理,修改器的標準定義如下:...
ThinkPHP:模型三大利器之一(搜索器)
[√新技能] 搜索器——統一管理你的搜索代碼 模型搜索器是自模型獲取器和修改器功能之后的第三個統一管理的利器,主要用于封裝字段(或者搜索標識)的查詢條件表達式,一個搜索器對應一個特殊的...
ThinkPHP:Db類和模型的正確使用
發現很多開發者在使用ThinkPHP5.*的時候不明白Db和模型的正確使用姿勢,尤其是在5.1版本里面,如果你沒有使用下面的正確姿勢,有很大可能性會踩坑。 Db的正確姿勢 下面是官方推薦的Db類用法(也...