时间:2021-07-01 10:21:17 帮助过:14人阅读
if (exec("getconf LONG_BIT") == "32") {
function _hash($apszData = "", $MAX_TABLE_NUM = 0) {
$_hash = $x = $i = 0;
for($i = 0; $i < strlen($apszData); $i++) {
$_hash = ($_hash << 4) + ord($apszData[$i]);
if (($x = $_hash &0xF0000000) != 0) {
$_hash ^= ($x >> 24);
$_hash &= ~$x;
}
}
return ($_hash &0x7FFFFFFF) % $MAX_TABLE_NUM + 1;
}
} else {
function _hash($apszData = "", $MAX_TABLE_NUM = 0) {
$hash = $x = $i = 0;
for($i = 0; $i < strlen($apszData); $i++) {
$hash = ($hash << 4) + ((ord($apszData[$i])) << 32);
if (($x = $hash &0xF000000000000000) != 0) {
$hash ^= $x >> 24;
$hash &= (~$x) &0xFFFFFFFF00000000;
}
}
$ret = ($hash &0x7FFFFFFF00000000) % ($MAX_TABLE_NUM << 32) + (1 << 32);
$ret >>= 32;
$ret &= 0xFFFFFFFF;
return $ret;
}
}
http://www.bkjia.com/PHPjc/735127.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735127.htmlTechArticle时代在进步,社会在发展,64位机的出现导致移位元算不再很轻易溢出,这固然是件值得高兴的事情,可在系统迁移中,忽然发现64位机器...