32位系统 或者 32位的php.exe 最大int整数是 var_dump(PHP_INT_MAX) => int(2147483647)crc32函数返回无符号32位整数, 所以赋值给变量可能溢出成负数。解决方法,返回值转为字符串。 sprintf("%u", crc32($str)) [PHP]代码