> 1) | ($id & 0x55555555) << 1; $id = (($id & 0x0000FFFF) << 16) | (($id & 0xFFFF0000) >> 16); return $id; } $id = (($id & 0x0000FFFF) << 16) | (($id & 0xFFFF0000) >> 16); $id = (($id & 0xAAAAAAAA) >> 1) | ($id & 0x55555555) << 1; return $id ^ $salt; } /** * @param int $id * * @return string */ function obfuscateId($id) { return str_pad(base_convert(obfdeobf($id + 1, false), 10, 36), 7, 0, STR_PAD_LEFT); } /** * @param string $id * * @return int */ function deobfuscateId($id) { return obfdeobf(base_convert($id, 36, 10), true) - 1; }