php比較函式,判斷安全函式

2021-09-06 13:17:41 字數 905 閱讀 2348

一、字串比較函式:

intstrcasecmp( string$str1, string$str2)    

intstrcmp( string$str1, string$str2)

intstrncmp( string$str1, string$str2, int$len)

intstrncasecmp( string$str1, string$str2, int$len)

這幾個函式主要是用於字串的比較,而不會自動轉義

在php中,可以用==(雙等號)或者 ===(三等號)來比較字串。兩者的區別是雙等號不比較型別,三等號會比較型別,它不轉換型別;用雙等號進行比較時,如果等號左右兩邊有數字型別的值, 剛會把另乙個值轉化為數字,然後進行比較。這樣的話,如果是純字串或者null時,會轉化為0進行比較。同樣,大小於號也和等號一樣,比較時可能出現不 正確的結果。

所以,比較字串可以用php的自帶函式strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字串轉化為小寫再進行比較。

var_dump(0 == 『test』);

var_dump(0 == 」);

var_dump(5 > 『t』);

var_dump(strcmp(5, 『t』));

結果bool(true)

bool(true)

bool(true)

int(-1)

PHP安全函式

php安全函式 addslashes addslashes對sql語句中的特殊字元進行轉義操作,包括 nul 四個字元,此函式在dbms沒有自己的轉義函式時候使用,但是如果dbms有自己的轉義函式,那麼推薦使用原裝函式,比如mysql有mysql real escape string函式用來轉義sq...

PHP常用型別判斷函式

1.gettype 獲取變數型別 2.is array 判斷變數型別是否為陣列型別 3.is double 判斷變數型別是否為倍浮點型別 4.is float 判斷變數型別是否為浮點型別 5.is int 判斷變數型別是否為整數型別 6.is integer 判斷變數型別是否為長整數型別 7.is ...

安全相關的PHP函式

1.mysql real escape string 這個函式對於在php中防止sql注入很有幫助,它對一些特殊字元像單引號雙引號,加上反斜槓 注意是在連線著資料庫的情況下使用 確保查詢之前資料是安全的。現在更多的 應用會用類似pdo這樣的庫對資料庫進行操作,而且一些框架tp或ci都可以防止sql注...