亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP數字和字符串ID互轉函數(類似優酷ID)

2024-09-04 11:43:16
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP數字和字符串ID互轉函數,生成的字符串ID類似優酷的視頻ID,像一個加密過的數字ID,本文函數可以在數字ID和字符串ID間相互轉換,需要的朋友可以參考下。

不知道你注意了沒有,類似優酷、騰訊視頻等其他視頻鏈接似乎類似這樣的,代碼如下:

http://v.youku.com/v_show/id_XNjA5MjE5OTM2.html

注意id_xxx那段,是不是看不懂了,但你無可否認這個就是id,這不國外的一位牛人早在09年就寫了針對PHP/Python/Javascript/Java/SQL的生成方法,可見我現在是多么的落伍,下面我把代碼貼出來,希望分享精神永存,代碼如下:

  1. <?php 
  2. /**  
  3.  * @author   Kevin van Zonneveld <kevin@vanzonneveld.net> 
  4.  * @author   Simon Franz 
  5.  * @author   Deadfish 
  6.  * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net) 
  7.  * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence 
  8.  * @version   SVN: Release: $Id: alphaID.inc.php 344 2009-06-10 17:43:59Z kevin $ 
  9.  * @link   http://kevin.vanzonneveld.net/ 
  10.  * 
  11.  * @param mixed   $in      String or long input to translate 
  12.  * @param boolean $to_num  Reverses translation when true 
  13.  * @param mixed   $pad_up  Number or boolean padds the result up to a specified length 
  14.  * @param string  $passKey Supplying a password makes it harder to calculate the original ID 
  15.  * 
  16.  * @return mixed string or long 
  17.  */ 
  18. function alphaID($in$to_num = false, $pad_up = false, $passKey = null) 
  19.   $index = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  20.   if ($passKey !== null) { 
  21.       // Although this function's purpose is to just make the 
  22.       // ID short - and not so much secure, 
  23.       // with this patch by Simon Franz (http://blog.snaky.org/) 
  24.       // you can optionally supply a password to make it harder 
  25.       // to calculate the corresponding numeric ID 
  26.  
  27.       for ($n = 0; $n<strlen($index); $n++) { 
  28.           $i[] = substr$index,$n ,1); 
  29.       } 
  30.  
  31.       $passhash = hash('sha256',$passKey); 
  32.       $passhash = (strlen($passhash) < strlen($index)) 
  33.           ? hash('sha512',$passKey
  34.           : $passhash
  35.  
  36.       for ($n=0; $n < strlen($index); $n++) { 
  37.           $p[] =  substr($passhash$n ,1); 
  38.       } 
  39.  
  40.       array_multisort($p,  SORT_DESC, $i); 
  41.       $index = implode($i); 
  42.   } 
  43.  
  44.   $base  = strlen($index); 
  45.  
  46.   if ($to_num) { 
  47.       // Digital number  < 0) { 
  48.               $out -= pow($base$pad_up); 
  49.           } 
  50.       } 
  51.       $out = sprintf('%F'$out); 
  52.       $out = substr($out, 0, strpos($out'.')); 
  53.   } else { 
  54.       // Digital number  -->>  alphabet letter code 
  55.       if (is_numeric($pad_up)) { 
  56.           $pad_up--; 
  57.           if ($pad_up > 0) { 
  58.               $in += pow($base$pad_up); 
  59.           } 
  60.       } 
  61.  
  62.       $out = ""
  63.       for ($t = floor(log($in$base)); $t >= 0; $t--) { 
  64.           $bcp = bcpow($base$t); 
  65.           $a   = floor($in / $bcp) % $base
  66.           $out = $out . substr($index$a, 1); 
  67.           $in  = $in - ($a * $bcp); 
  68.       } 
  69.       $out = strrev($out); // reverse 
  70.   } 
  71.  
  72.   return $out

使用舉例,代碼如下:

alphaID(9007199254740989);

執行結果將被返回“fE2XnNGpF”,我們可以把它認為是加密,進行反解密則,代碼如下:

alphaID('fE2XnNGpF', true);

那么就轉換成真實的數字“9007199254740989”。方法還可以支持使用key進行加密,使得別人無法解得你真實的ID。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线视频国产日韩| 亚洲天堂免费在线| 欧美日韩中国免费专区在线看| 久久久免费电影| 亚洲欧美日韩直播| 中文字幕日韩欧美在线视频| 久久久国产视频91| 大胆人体色综合| 久久精品国产亚洲一区二区| 久久激情视频免费观看| 日韩视频欧美视频| 中文字幕日韩欧美精品在线观看| 亚洲性av网站| 毛片精品免费在线观看| 91国产美女在线观看| 亚洲国产日韩欧美综合久久| 亚洲精品久久久久久下一站| 国产一区二区三区在线免费观看| 在线国产精品播放| 国产精品中文久久久久久久| 日韩av在线免费看| 国产综合在线视频| 色婷婷av一区二区三区久久| 色yeye香蕉凹凸一区二区av| 欧美专区在线观看| 26uuu亚洲国产精品| 26uuu久久噜噜噜噜| 精品久久久久久久久中文字幕| 日韩精品免费视频| www.欧美精品一二三区| 九九久久综合网站| 亚洲欧洲国产一区| 国产精品视频久久久久| 成人中文字幕+乱码+中文字幕| 久久久亚洲国产天美传媒修理工| 人体精品一二三区| 久久黄色av网站| 美女视频黄免费的亚洲男人天堂| 亚洲国产精品va| 色综合色综合久久综合频道88| 欧美日韩国产色视频| 日韩久久午夜影院| 日韩视频永久免费观看| 欧美在线视频网| 日韩av免费看网站| 欧美性猛交xxxx黑人| 欧美性猛交丰臀xxxxx网站| 97精品一区二区三区| 欧美日韩免费在线| 国产精品嫩草影院一区二区| 日韩视频免费在线观看| 国产精品一区二区3区| 欧美国产在线视频| 欧洲成人在线观看| 国产999视频| 久久久久五月天| 日韩欧美一区二区在线| 91久久精品久久国产性色也91| 岛国av一区二区三区| 亚洲天堂第二页| 久久久久免费精品国产| 久久久久久久久久国产精品| 韩国日本不卡在线| 亚洲精品有码在线| 亚洲精品国产电影| 欧美日韩成人黄色| 欧美亚洲视频一区二区| 性欧美激情精品| 欧美日韩亚洲激情| 久久精品国产免费观看| 在线不卡国产精品| 成人春色激情网| 91精品视频在线免费观看| 久久精品电影一区二区| 亚洲成av人片在线观看香蕉| 日韩欧美在线国产| 日韩在线观看免费高清完整版| 国产日韩精品综合网站| 国产亚洲精品一区二555| 国产精品吹潮在线观看| 精品久久久久久久久久ntr影视| 色婷婷成人综合| 色www亚洲国产张柏芝| 亚洲网站在线观看| 国产精品对白刺激| 欧美精品在线播放| 成人午夜在线观看| 国产精品免费久久久久久| 日韩电影免费在线观看中文字幕| 亚洲欧美日韩精品久久亚洲区| 亚洲精品一区中文字幕乱码| 亚洲人成毛片在线播放| 久久久久久国产精品三级玉女聊斋| 欧美性感美女h网站在线观看免费| 狠狠色香婷婷久久亚洲精品| 国产精品极品尤物在线观看| 国产精品日韩专区| 69国产精品成人在线播放| 欧美性xxxx18| 亚洲人成绝费网站色www| 国产亚洲视频在线| 日韩av免费在线观看| 成人高清视频观看www| 成人国产在线视频| 国产在线播放91| 国产精品自在线| 亚洲一区二区三区毛片| 日韩成人在线电影网| 成人亚洲激情网| 国产精品久久久久久久久久ktv| 久久久久久国产免费| 日韩精品高清视频| 中文字幕综合一区| 国产精品久久久久一区二区| 久久噜噜噜精品国产亚洲综合| 亚洲欧美国产va在线影院| 中文字幕亚洲二区| 国产高清视频一区三区| 中文日韩在线观看| 丝袜美腿精品国产二区| 热久久免费国产视频| 日本亚洲精品在线观看| 亚洲日本成人女熟在线观看| 亚洲a一级视频| 亚洲精品电影网在线观看| 在线观看视频99| 亚洲欧美一区二区精品久久久| 中文字幕亚洲欧美在线| 亚洲精品福利在线观看| 欧美疯狂做受xxxx高潮| 日韩av在线看| 国产精品综合不卡av| 日韩成人在线视频观看| 午夜欧美大片免费观看| 国外日韩电影在线观看| 精品福利在线视频| 亚洲国产精品女人久久久| 在线电影欧美日韩一区二区私密| 国产成人鲁鲁免费视频a| 一区二区三区四区精品| 亚洲精品欧美极品| 欧洲日本亚洲国产区| 成人精品一区二区三区| 亚洲精品国产精品国产自| 日本欧美在线视频| 国产美女搞久久| 久久影院资源站| 日韩在线小视频| 狠狠综合久久av一区二区小说| 亚洲级视频在线观看免费1级| 黄色一区二区在线| 亚洲精品免费一区二区三区| 日韩欧美一区二区在线| 国产成人a亚洲精品| 亚洲欧美国产日韩天堂区| 午夜精品久久17c| www.精品av.com| 一级做a爰片久久毛片美女图片| 中文字幕亚洲专区| 日韩av在线不卡| 中文字幕日韩在线视频| 国产日韩欧美综合| 操人视频在线观看欧美| 成人午夜一级二级三级|