PHP 是領先的技術之一,曾數次注定消亡,但最終成功登上榜首。既然它已經覆蓋了 80% 的網絡,為什麼不嘗試呢?那麼,您準備好探索或掌握一些最廣泛使用的 PHP 習慣了嗎?所以,事不宜遲,讓我們開始吧!
在進行任何 PHP Web 開發或任何其他專案時,維護正確的程式碼文件是首要的做法。一些新手、初學者,甚至經驗豐富的程式設計師都無法理解維護正確文件的重要性。這樣做的常見原因之一是他們太懶或過於自信。
相反,經驗豐富的 PHP 開發人員或長期從事該技術行業的資深人士承認,他們花在閱讀程式碼上的時間比開發程式碼的時間多得多。可以是他們程式碼的先前版本,評估別人的書面文件等。因此正確記錄這些方面非常重要。
例如,您在特定專案中合併了一些關鍵或複雜的功能;我相信你會記住一兩天,但是之後呢?五年後你還記得嗎?當然不是!寫下或記錄下所有內容是需要考慮的好習慣。此外,加入適當的註釋以確保您的程式碼易於理解,不僅對於您而且對於其他的 PHP 開發人員也是如此。
精通 PHP 的人一定很了解它的基本原理。使用不同的標籤來防止Web開發專案受到其他漏洞的影響。
許多 PHP 開發人員正在尋找不同的捷徑來使用短標籤(例如「」)來宣告 PHP。或“<%”。我不知道為什麼,但這不是一個好的 PHP 習慣。它並不會讓你的程式碼看起來更專業。如果您一直這樣做,請立即停止,因為您這樣做可能會導致與 XML 解析器發生衝突。更糟的是,您的程式碼與所有未來或即將發布的 PHP 版本都不相容。
如果是這樣,那麼我該是時候讓您知道可逆加密是有害的了。首先,它很容易破解和解密。因此,當您嘗試使用可逆加密時,您所做的只是讓您的資料越來越容易受到壞人的攻擊,從而增加了洩漏和洩漏的可能性。當您使用可逆加密時,情況會有所不同。由於加密和解密過程最終會留下清晰的活動痕跡,因此其他人很容易監視或監視您的所有活動。更糟的是,所有其他用戶密碼都可以立即列舉。
確切需要做的是使用強大的雜湊演算法(例如 bcrypt 或 Argonaut)對密碼進行雜湊處理。您會看到,準備好輸出並保留所有此類演算法,比加密演算法更不容易受到攻擊。因此,您可以在很大程度上保護您的密碼,不僅是您的密碼,所有敏感資料都可以獲得良好的保護。此外,與可逆演算法或加密演算法相比,雜湊演算法速度更快。如果速度對您來說至關重要,那麼哈希演算法就是您的最佳選擇。
下一個要考慮的好習慣是永遠不要在迴圈內使用函數。如果你也這樣做,請立即停止!在某種程度上,這樣做會在性能方面做出妥協。在循環內使用函數是一種很好的做法,但取決於具體情況。
假設指令集開啟一個1000萬行的資料庫表,則:
#壞循環範例
int count = GetFullCountFromSomewhere(); for (int i = 0 i < count; i++) { GetMyRow(i); WriteMyRow(i); } function GetMyRow(i) { Table table = new Table(); table.Fill(someConnection); Row row = table.Rows[i]; return row; }
良好循環的範例
Table table = GetMyTable() for (int i = 0 i < table.Rows.count; i++) { WriteMyRow(table.Rows[i]); } function GetMyTable(i) { Table table = new Table(); table.Fill(someConnection); return table; }
上面的範例好好看看,可以節省充足的執行時間。
最後但同樣重要的一點是,PHP 的好習慣是永遠不要依賴 cookie,特別是在涉及安全目的時。 cookie主要被認為是儲存有關使用者的資訊。您可能會問什麼類型的信息?它可以是任何內容,從登入狀態到使用者名稱、首選項和其他敏感或機密資訊。現在,您認為 cookie 安全嗎?一點也不。他們很容易受到損害。
除了 cookie 之外,還必須考慮限制對敏感檔案的存取。由於每天都會發生安全漏洞,因此應該有一組特定的文件,例如設定檔、資料庫憑證或原始碼文件,必須僅限於受信任的使用者使用。透過限制他們的訪問,可以採取多種預防措施,並可以避免敏感資訊落入壞人之手。
以上是5個php好習慣的詳細內容。更多資訊請關注PHP中文網其他相關文章!