脚本宝典收集整理的这篇文章主要介绍了PHP实现的ID混淆算法类与用法示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP实现的ID混淆算法类与用法。分享给大家供大家参考,具体如下:
PHP;"> <>PHP /** * ID混淆算法 */ class IdCrypt { /** * 对整数id进行可逆混淆 */ public static function encodeId($id) { $sid = ($id & 0xff000000); $sid += ($id & 0x0000ff00) < 8;="" $sid="" +="($id" &="" 0x00ff0000)="">> 8; $sid += ($id & 0x0000000f) < 4;="" $sid="" +="($id" &="" 0x000000f0)="">> 4; $sid ^= 11184810; return $sid; } /** * 对通过encodeId混淆的id进行还原 */ public static function decodeId($sid) { if (!is_numeric($sid)) { return false; } $sid ^= 11184810; $id = ($sid & 0xff000000); $id += ($sid & 0x00ff0000) >> 8; $id += ($sid & 0x0000ff00) < 8;="" $id="" +="($sid" &="" 0x000000f0)="">> 4; $id += ($sid & 0x0000000f) < 4;="" return="" $id;="" }="" }="" $idstr="new" idcrypt();="" echo="" $encodeid="$idstr-">encodeId('12345678'); echo "
"; echo $decodeid = $idstr->decodeId($encodeid); ?>
以上是脚本宝典为你收集整理的PHP实现的ID混淆算法类与用法示例全部内容,希望文章能够帮你解决PHP实现的ID混淆算法类与用法示例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。