function encodeId($id): int
{
$sid = ($id & 0xff000000);
$sid += ($id & 0x0000ff00) << 8;
$sid += ($id & 0x00ff0000) >> 8;
$sid += ($id & 0x0000000f) << 4;
$sid += ($id & 0x000000f0) >> 4;
$sid ^= 123123;
return $sid;
}
/**
* 对通过encodeId混淆的id进行还原
*/
function decodeId($sid): int
{
if (!is_numeric($sid)) {
return false;
}
$sid ^= 123123;
$id = ($sid & 0xff000000);
$id += ($sid & 0x00ff0000) >> 8;
$id += ($sid & 0x0000ff00) << 8;
$id += ($sid & 0x000000f0) >> 4;
$id += ($sid & 0x0000000f) << 4;
return $id;
}
id 混淆
最新推荐文章于 2022-09-28 14:40:22 发布