在 Twitter 上看到這樣的說明:
$ cat p.php
<?php var_dump(md5('240610708') == md5('QNKCDZO')); ?>
$ php p.php
bool(true)
Please start using "===", thx. @tkh16
— Joshua Wright (@joswr1ght) December 15, 2014
原因出自:
php > var_dump(md5('240610708')); string(32) "0e462097431906509019562988736854" php > var_dump(md5('QNKCDZO')); string(32) "0e830400451993494058024219903391"
施主,這 hex 與科學表示法好雷啊...
這是從真實發生的case找出來的,還是有一邊是硬算的...?
FYI.
http://stackoverflow.com/questions/22140204/why-md5240610708-is-equal-to-md5qnkcdzo