首頁 > 後端開發 > php教程 > 5個php好習慣

5個php好習慣

DDD
發布: 2023-09-28 11:42:01
原創
1423 人瀏覽過

PHP 是領先的技術之一,曾數次注定消亡,但最終成功登上榜首。既然它已經覆蓋了 80% 的網絡,為什麼不嘗試呢?那麼,您準備好探索或掌握一些最廣泛使用的 PHP 習慣了嗎?所以,事不宜遲,讓我們開始吧!

1 維護正確的程式碼文件

在進行任何 PHP Web 開發或任何其他專案時,維護正確的程式碼文件是首要的做法。一些新手、初學者,甚至經驗豐富的程式設計師都無法理解維護正確文件的重要性。這樣做的常見原因之一是他們太懶或過於自信。

相反,經驗豐富的 PHP 開發人員或長期從事該技術行業的資深人士承認,他們花在閱讀程式碼上的時間比開發程式碼的時間多得多。可以是他們程式碼的先前版本,評估別人的書面文件等。因此正確記錄這些方面非常重要。

例如,您在特定專案中合併了一些關鍵或複雜的功能;我相信你會記住一兩天,但是之後呢?五年後你還記得嗎?當然不是!寫下或記錄下所有內容是需要考慮的好習慣。此外,加入適當的註釋以確保您的程式碼易於理解,不僅對於您而且對於其他的 PHP 開發人員也是如此。

2 PHP 短標籤是大禁忌!

精通 PHP 的人一定很了解它的基本原理。使用不同的標籤來防止Web開發專案受到其他漏洞的影響。

許多 PHP 開發人員正在尋找不同的捷徑來使用短標籤(例如「

3 您是否使用可逆加密來儲存密碼?

如果是這樣,那麼我該是時候讓您知道可逆加密是有害的了。首先,它很容易破解和解密。因此,當您嘗試使用可逆加密時,您所做的只是讓您的資料越來越容易受到壞人的攻擊,從而增加了洩漏和洩漏的可能性。當您使用可逆加密時,情況會有所不同。由於加密和解密過程最終會留下清晰的活動痕跡,因此其他人很容易監視或監視您的所有活動。更糟的是,所有其他用戶密碼都可以立即列舉。

確切需要做的是使用強大的雜湊演算法(例如 bcrypt 或 Argonaut)對密碼進行雜湊處理。您會看到,準備好輸出並保留所有此類演算法,比加密演算法更不容易受到攻擊。因此,您可以在很大程度上保護您的密碼,不僅是您的密碼,所有敏感資料都可以獲得良好的保護。此外,與可逆演算法或加密演算法相比,雜湊演算法速度更快。如果速度對您來說至關重要,那麼哈希演算法就是您的最佳選擇。

4 在迴圈內使用函數是禁忌!

下一個要考慮的好習慣是永遠不要在迴圈內使用函數。如果你也這樣做,請立即停止!在某種程度上,這樣做會在性能方面做出妥協。在循環內使用函數是一種很好的做法,但取決於具體情況。

假設指令集開啟一個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;
}
登入後複製

上面的範例好好看看,可以節省充足的執行時間。

5 加強 PHP 安全性的習慣

最後但同樣重要的一點是,PHP 的好習慣是永遠不要依賴 cookie,特別是在涉及安全目的時。 cookie主要被認為是儲存有關使用者的資訊。您可能會問什麼類型的信息?它可以是任何內容,從登入狀態到使用者名稱、首選項和其他敏感或機密資訊。現在,您認為 cookie 安全嗎?一點也不。他們很容易受到損害。

除了 cookie 之外,還必須考慮限制對敏感檔案的存取。由於每天都會發生安全漏洞,因此應該有一組特定的文件,例如設定檔、資料庫憑證或原始碼文件,必須僅限於受信任的使用者使用。透過限制他們的訪問,可以採取多種預防措施,並可以避免敏感資訊落入壞人之手。

以上是5個php好習慣的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板