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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.一级片.com| 成人久久18免费网站 | 91久久国产成人免费观看资源 | 国产日韩一区二区 | ipx358cn出差被男上司在线 | 美女胸又大又黄又www小说 | 国产福利一区二区在线精品 | 国产精品国色综合久久 | 变形金刚第一部 | 女人被爽到呻吟娇喘的视频动态图 | 亚洲国产婷婷俺也色综合 | 成人福利网站 | sss亚洲国产欧美一区二区 | 天天快乐高清在线观看 | 国产精品九九久久一区hh | 无遮挡免费h肉动漫在线观看 | 超碰av| 亚洲麻豆精品果冻传媒 | 四虎影视在线看免费 720p | 二次元美女脱裤子让男人桶爽 | 日本高清免费不卡在线 | 性xxxxⅹhd成人 | 草草在线影院 | 被强迫变性翘秘书 | 国产国语videosex另类 | 九九九九在线精品免费视频 | 韩国一大片a毛片女同 | 国产成人综合视频 | 午夜性爽视频男人的天堂在线 | 久久久久久久电影 | 丁香六月婷婷激情 | 欧美综合另类 | 男人捅女人漫画 | 国产丰满美女做爰 | 91视频国产精品 | 国产午夜精品福利 | 成人国产精品 | 日本ccc三级 | 亚洲天堂精品在线观看 | 激情小说欧美图片 | 黄动漫软件车车好快的车车 |