首頁 >後端開發 >PHP問題 >php應該著重學哪些

php應該著重學哪些

王林
王林原創
2019-09-28 11:53:111886瀏覽

php應該著重學哪些

1.解釋mvc

(1)mvc即模型model,視圖view,控制器controller;是一種模型,一種程式設計思想,就是把一個應用的輸入、輸出、資料處理分開,分解耦合。

(2)A..視圖,資料收集和處理,和使用者請求,不包括業務流程,smarty實現B.模型,接收資料和請求,完成相關資料處理,返回數據,'黑箱'操作,核心,php類別庫實現C.控制器,任務的實現,根據傳入資料呼叫各種元件完成任務,將結果傳給視圖顯示,業務流程的實現。

(3)mvc的優點:使開發人員只關注某一層,很容易用新代替舊層次的實現,低依賴性,重用性,標準化,擴展性.維護性。

2.無限分類的實作原理。

A.三種:(1)遞迴方式:查詢次數非常多,不建議使用。 (2)ajax:點誰,查子欄目,再點子欄再查子欄。點了幾次查了幾次(3)血緣關係:一次性把親戚全找到。新增加欄目的path=父ID的path-父欄目的ID。

B.查詢:select id,name,pid,path,concat(path,'-',id) as bpath from shop_menu order by bpath;

#3.如何設計或配置Mysql,才能達到高效使用的目的

(1)資料庫設計,結構良好,允許部分冗餘。 (2)最適用欄位屬性,盡可能欄位NOTNULL,這樣在查詢時,不用去比較NULL值。 (3)系統架構設計,表散列,海量資料散列到幾個表裡,集群,查寫分開。 (4)高效sql,提高效率。 (5)使用連接(join)來代替子查詢。 (6)使用聯合(union)來取代手動建立的臨時表。 (7) 所得皆必須,只從資料庫取必須的資料。 (8) 必要時以不同儲存引擎,如Innodb可少死鎖,HEAP提查詢速度。 (9)使用事務、外鍵、索引(10)快取技術。

4.如何進行防SQL注入

(1)過濾常見資料庫操作關鍵字:select,insert,update,delete,and,*等,或透過系統函數:addslashes(需被過濾內容)過濾。 (2)PHP設定檔Register_globals=off;//註冊全域變數關閉。 (3)SQL書寫不要省略小引號(tab上)和單引號。 (4)高資料庫命名技巧,對於一些重要的欄位依程式的特性命名,取不易被猜到的(5)常用方法封裝,避直接暴漏SQL 。 (6)PHP安全模式Safe_mode=on;。 (7)開Magic_quotes_gpc=on;自動把sql語句轉換。 (8)關閉錯誤提示訊息,寫到系統日誌。 (9)使用mysqli或pdo預處理。

6.安全的使用者登入系統需注意

(1)MD5(密碼 字串)加密。 (2)登入表單名稱不跟欄位一樣,免暴漏表格欄位。 (3)表名、欄位名、密碼用不易被猜到的。 (4)用驗證碼驗證登陸,以防止暴力破解。 (5)驗證提交的資料是否來自本網站。 (6)登入後處理程式碼資料庫部分使用預處理,做好過濾,防sql注入。

推薦教學:PHP影片教學

#

以上是php應該著重學哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn