一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現的ID混淆算法類與用法示例

PHP實現的ID混淆算法類與用法示例

2019-09-12 13:48flynetcn PHP教程

這篇文章主要介紹了PHP實現的ID混淆算法類與用法,結合實例形式分析了php針對數字基于位運算、位移等操作的加密解密相關實現技巧,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品香蕉 | 视频一区国产精戏刘婷 | 性欧洲女人18 | 波多野结衣同性系列698 | 日本一道高清不卡免费 | 日韩伦理在线免费观看 | 极品主播的慰在线播放 | 91尤物在线视频 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 四虎在线网址 | 动漫美女羞羞视频 | 色综合图片 | 波多野结在线 | 欧美兽皇video | 人皮高跟鞋在线观看 | 国产91素人搭讪系列天堂 | 欧美69巨大jizzsex | 亚洲国产第一区二区三区 | 四虎影视4hu最新地址在线884 | 色成人综合网 | 亚洲欧洲日产国码 最新 | 99久久精品免费看国产四区 | 99久久精品国内 | 污黄漫| 被强迫调教的高辣小说 | 午夜黄视频 | 国产精品成人一区二区 | 欧美日韩色图 | 999久久免费高清热精品 | 亚洲精品人成网在线播放影院 | 日本中文字幕在线观看视频 | 日韩一级在线观看 | 3d动漫免费 | 免费国产成人 | 爱操综合| 精品久久久麻豆国产精品 | gay 男同志被捆绑茎 | 国内精品露脸在线视频播放 | 亚洲福利天堂网福利在线观看 | 波多野结衣亚洲一区 | 成人福利网站 |