首页 > 语言 > PHP > 正文

PHP实现的ID混淆算法类与用法示例

2024-05-05 00:04:58
字体:
来源:转载
供稿:网友

本文实例讲述了PHP实现的ID混淆算法类与用法。分享给大家供大家参考,具体如下:

<?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 "<br/>";echo $decodeid = $idstr->decodeId($encodeid);?>

运行结果:

13309518
12345678

希望本文所述对大家PHP程序设计有所帮助。


注:相关教程知识阅读请移步到PHP教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选