php本身是一种弱语言,这个特性决定了它的两个特点:
- 输入的参数都是当作字符串处理
- 变量类型不需要声明,大部分时候都是通过函数进行类型转化
php中的判断有两种:
- 松散比较:只需要值相同即可,类型不必相同,不通类型比较会先转化为同类型,比如全数字字符串和数字比较,会比较两个变量的数字值是否相同。
- 严格比较:类型和值都要比较,有一个不相等则不相等
在两种情况下,会导致变量原值不同但 md5 或 sha1 相同
1、md5值以 0e 开头的全部相等(==判断)
原理:0 的多少次方都等于零,因此当两个数的md5值都以为0e开头时,宽松判断会相等
示例:240610708和ONKCDZ0的md5值相似,但并不相同,在