我一直以为很多 PHP 里的坑是为了向下兼容而不得已为之,今天发现一个极其混蛋的新坑,PHP 以前有 crc32() / md5() / sha1() 等函数,后来又有了 hash() 做统一包装,问题在于,hash("md5", $s) 跟 md5($s) 是一样的,但 hash("crc32", $s) 跟 crc32($s) 不一样,得是 hash("crc32b", $s)