亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP實(shí)現(xiàn)的ID混淆算法類與用法示例

 更新時(shí)間:2018年08月10日 09:58:36   作者:flynetcn  
這篇文章主要介紹了PHP實(shí)現(xiàn)的ID混淆算法類與用法,結(jié)合實(shí)例形式分析了php針對(duì)數(shù)字基于位運(yùn)算、位移等操作的加密解密相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)的ID混淆算法類與用法。分享給大家供大家參考,具體如下:

<?php
/**
 * ID混淆算法
 */
class IdCrypt
{
  /**
   * 對(duì)整數(shù)id進(jìn)行可逆混淆
   */
  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;
  }
  /**
   * 對(duì)通過encodeId混淆的id進(jìn)行還原
   */
  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);
?>

運(yùn)行結(jié)果:

13309518
12345678

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php實(shí)現(xiàn)隨機(jī)生成易于記憶的密碼

    php實(shí)現(xiàn)隨機(jī)生成易于記憶的密碼

    這篇文章主要介紹了php實(shí)現(xiàn)隨機(jī)生成易于記憶的密碼,實(shí)例分析了php生成隨機(jī)密碼的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php+websocket 實(shí)現(xiàn)的聊天室功能詳解

    php+websocket 實(shí)現(xiàn)的聊天室功能詳解

    這篇文章主要介紹了php+websocket 實(shí)現(xiàn)的聊天室功能,結(jié)合實(shí)例形式詳細(xì)分析了php+websocket 實(shí)現(xiàn)的聊天室功能相關(guān)配置、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • php檢查頁面是否被百度收錄

    php檢查頁面是否被百度收錄

    這篇文章主要介紹了php檢查頁面是否被百度收錄,使用php實(shí)現(xiàn)批處理檢測(cè)頁面是否被百度收錄的功能,感興趣的小伙伴們可以參考一下
    2015-10-10
  • snoopy PHP版的網(wǎng)絡(luò)客戶端提供本地下載

    snoopy PHP版的網(wǎng)絡(luò)客戶端提供本地下載

    snoopy是非常不錯(cuò)的模仿網(wǎng)絡(luò)客戶端的php類,但提供本地下載的很少,國外的下載又麻煩而且又慢,所以我弄到本站方便大家下載
    2008-04-04
  • php安全配置記錄和常見錯(cuò)誤梳理(總結(jié))

    php安全配置記錄和常見錯(cuò)誤梳理(總結(jié))

    下面小編就為大家?guī)硪黄猵hp安全配置記錄和常見錯(cuò)誤梳理(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP使用Swagger生成好看的API文檔

    PHP使用Swagger生成好看的API文檔

    api文檔不能根據(jù)代碼的變化發(fā)生實(shí)時(shí)動(dòng)態(tài)的改變,這樣后端修改了接口,前端不能及時(shí)獲取最新的接口,導(dǎo)致調(diào)用出錯(cuò),需要手動(dòng)維護(hù)api文檔,加大了開發(fā)的工作量和困難,而swagger的出現(xiàn)就是為了解決這一系列的問題
    2023-02-02
  • php圖片處理函數(shù)獲取類型及擴(kuò)展名實(shí)例

    php圖片處理函數(shù)獲取類型及擴(kuò)展名實(shí)例

    這篇文章主要介紹了php圖片處理函數(shù)獲取類型及擴(kuò)展名的方法,包括image2wbmp、image_type_to_extension、image_type_to_mime_type等函數(shù)的具體使用,具有不錯(cuò)的借鑒與學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP 字符串 小常識(shí)

    PHP 字符串 小常識(shí)

    字符串 注意單引號(hào)和雙引號(hào)的區(qū)別
    2009-06-06
  • php檢測(cè)文本的編碼

    php檢測(cè)文本的編碼

    這篇文章主要介紹了php檢測(cè)文本的編碼的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • php在字符串中查找另一個(gè)字符串

    php在字符串中查找另一個(gè)字符串

    在php下實(shí)現(xiàn)從指定的字符串中搜索字符串
    2008-11-11

最新評(píng)論