首頁  >  文章  >  【資料驗證類別庫】分享10個好用的php資料驗證類

【資料驗證類別庫】分享10個好用的php資料驗證類

伊谢尔伦
伊谢尔伦原創
2017-06-06 16:02:313124瀏覽

朋友們在學習php語言的過程中,肯定會注意在實際開發過程中的安全性問題。那麼,今天我們就來為大家介紹確保PHP安全的首要措施──驗證資料。數據的驗證是您可能採用的最重要的習慣。而在提及輸入時,十分簡單:不要相信使用者。在確保PHP安全性並進行驗證資料時,記住設計並驗證應用程式允許使用的值通常比防止所有未知值更容易。

下面列出了適用於各種驗證資料的一般驗證提示:

1. 使用白名單中的值

2. 始終重新驗證有限的選項

3. 使用內建轉義函數

4. 驗證正確的資料型別(如數字)

白名單中的值(White-listed value)是正確的值,與無效的黑名單值(Black-listed value)相對。兩者之間的差異是,通常在進行驗證資料時,可能值的清單或範圍小於無效值的清單或範圍,其中許多值可能是未知值或意外值。

為此,我們PHP中文網提供了10個好用的php資料驗證類別庫,供大家下載參考。 (備註:更多資料驗證類別庫資源請關注:php中文網路資料驗證類別庫

1. PHP程式碼實作表單資料驗證類別庫

介紹了PHP代碼實現表單資料驗證類,比如檢查輸入內容的合法性,中英文判斷,字符串長度是否符合要求,驗證手機號,電子郵箱,生成縮圖,獲取IP地址,抓取遠端圖片,這是一個很全面的表單驗證類,幾乎所有的驗證都包含,方便大家學習和使用。

2. php驗證登陸類別

介紹的是一個簡單的php實作的使用者登入與驗證類別的程式碼,沒有把登入和資料庫查詢分開,cookie設置,資料庫設置,使用者取得值,驗證SESSION,驗證COOKIE。

3. php參數過濾、資料過濾類別

php提交資料過濾的基本原則

1)提交變數進資料庫時,我們必須使用addslashes()進行過濾,就像我們的注入問題,一個addslashes()也就搞定了。其實在涉及變數取值時,intval()函數對字串的篩選也是個不錯的選擇。
2)在php.ini開啟magic_quotes_gpc和magic_quotes_runtime。 magic_quotes_gpc可以把get,post,cookie裡的引號變成斜線。 magic_quotes_runtime對於進出資料庫的資料可以起到格式話的作用。其實,早在以前註入很瘋狂時,這個參數就很流行了。
3)在使用系統函數時,必須使用escapeshellarg(),escapeshellcmd()參數去過濾,這樣你也可以放心的使用系統函數。
4)對於跨站,strip_tags(),htmlspecialchars()兩個參數都不錯,對於使用者提交的的帶有html和php的標記都會轉換。例如尖括號"<"就將轉換成 "<"這樣無害的字元。
$new = htmlspecialchars("Test", ENT_QUOTES);
strip_tags($text,);
5)對於相關函數的過濾,就像先前的include(),unlink,fopen()等等,只要你把你所要執行操作的變數指定好或對相關字元過濾嚴密

4. php身分證驗證相關類

php身分證驗證相關類,PHP根據身分證號,自動取得對應的星座函數, 根據身分證號,自動傳回對應的星座,根據身分證號,自動傳回對應的生肖,根據身分證號,自動返回性別, 檢查是否為身分證號,依照序號從校驗碼字串中提取對應的字元。

5. php資料檢查類別

介紹一個php開發中常用的php資料檢查類,供小夥伴們學習參考,其中加了一些判斷,例如:是否為IPv4,是否為郵箱位址,是否為URL,是否為正整數, 是否在範圍內,是否為有效長度。

6. 一個很好的php驗證類別

數字驗證,名稱匹配,如用戶名,目錄名等,是否支持中文,預設支持,如果是符合檔案名,建議關閉此項目(false),郵箱驗證,手機號碼驗證,URL驗證,純網址格式,不支援IP驗證。

7. 功能齊全的php驗證類別

分享一個可擴展的功能齊全的php驗證類,類別裡面可以的各類別驗證可自行調整實現,現在為基本實作方式。需要加上規則的話,直接定義方法,方法名稱即為規則名稱。具體參考使用方法。

8. TP3.2的簡單資料驗證php類別

用於處理Model進入資料的驗證。很多時候,我們在Model中處理資料的時候會一次傳入很多參數,這時候可能需要對參數進行判斷,是不是少參數了,參數的格式是否正確,如果每次都一大堆if判斷的話會很麻煩,以前用過CI,它裡面有對form表單提交的資料進行驗證的類,然後按照習慣寫了這個方法。

9. php的驗證類別

檢查輸入的是否為數字,檢查輸入的是否為電話,檢查輸入的是否為手機號,檢查輸入的是否為郵編,郵箱地址合法性檢查,姓名暱稱合法性檢查,只能輸入中文英文,檢查一個(英文)網域名稱是否合法。

10. php常用表單驗證類別

主要介紹了php常用表單驗證類別用法,實例分析了php針對表單元素常用驗證技巧。資料出庫 還原 特殊字元 傳入值可為字串 或 一/二維數組,資料顯示 還原 資料格式 主要用於內容輸出 傳入值可為字串 或 一/二維數組。

【相關類別庫推薦】

1.【php無限級分類】總結最全的php無限級分類類別庫下載與文字影片教學

#2. 【php傳送郵件類別庫】10個php傳送郵件類別庫下載

#3.【php縮圖類別】最新10個利用php產生縮略圖類別庫下載

4.【php驗證碼類別】分享10個好用的php驗證碼類別代碼

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