php本身是一種弱語言,這個特性決定了它的兩個特點:
- 輸入的參數都是當作字符串處理
- 變量類型不需要聲明,大部分時候都是通過函數進行類型轉化
php中的判斷有兩種:
- 松散比較:只需要值相同即可,類型不必相同,不通類型比較會先轉化為同類型,比如全數字字符串和數字比較,會比較兩個變量的數字值是否相同。
- 嚴格比較:類型和值都要比較,有一個不相等則不相等
在兩種情況下,會導致變量原值不同但 md5 或 sha1 相同
1、md5值以 0e 開頭的全部相等(==判斷)
原理:0 的多少次方都等于零,因此當兩個數的md5值都以為0e開頭時,寬松判斷會相等
示例:240610708和ONKCDZ0的md5值相似,但并不相同,在