站長資訊網
        最全最豐富的資訊網站

        php如何實現數字和字符串id互轉

        php數字和字符串id互轉的實現方法:首先打開相應的PHP代碼文件;然后通過“alphaID(9007199254740989);”方式實現數字和字符串id互轉即可。

        php如何實現數字和字符串id互轉

        推薦:《PHP視頻教程》

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

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

        代碼如下:

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

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

        代碼如下:

        <?php /**   * @author   Kevin van Zonneveld <kevin@vanzonneveld.net>  * @author   Simon Franz  * @author   Deadfish  * @copyright 2008 Kevin van Zonneveld (http://kevin.vanzonneveld.net)  * @license   http://www.opensource.org/licenses/bsd-license.php New BSD Licence  * @version   SVN: Release: $Id: alphaID.inc.php 344 2009-06-10 17:43:59Z kevin $  * @link   http://kevin.vanzonneveld.net/  *  * @param mixed   $in      String or long input to translate  * @param boolean $to_num  Reverses translation when true  * @param mixed   $pad_up  Number or boolean padds the result up to a specified length  * @param string  $passKey Supplying a password makes it harder to calculate the original ID  *  * @return mixed string or long  */ function alphaID($in, $to_num = false, $pad_up = false, $passKey = null) {   $index = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";   if ($passKey !== null) {       // Although this function's purpose is to just make the       // ID short - and not so much secure,       // with this patch by Simon Franz (http://blog.snaky.org/)       // you can optionally supply a password to make it harder       // to calculate the corresponding numeric ID         for ($n = 0; $n<strlen($index); $n++) {           $i[] = substr( $index,$n ,1);       }         $passhash = hash('sha256',$passKey);       $passhash = (strlen($passhash) < strlen($index))           ? hash('sha512',$passKey)           : $passhash;         for ($n=0; $n < strlen($index); $n++) {           $p[] =  substr($passhash, $n ,1);       }         array_multisort($p,  SORT_DESC, $i);       $index = implode($i);   }     $base  = strlen($index);     if ($to_num) {       // Digital number  < 0) {               $out -= pow($base, $pad_up);           }       }       $out = sprintf('%F', $out);       $out = substr($out, 0, strpos($out, '.'));   } else {       // Digital number  -->>  alphabet letter code       if (is_numeric($pad_up)) {           $pad_up--;           if ($pad_up > 0) {               $in += pow($base, $pad_up);           }       }         $out = "";       for ($t = floor(log($in, $base)); $t >= 0; $t--) {           $bcp = bcpow($base, $t);           $a   = floor($in / $bcp) % $base;           $out = $out . substr($index, $a, 1);           $in  = $in - ($a * $bcp);       }       $out = strrev($out); // reverse   }     return $out; }

        使用舉例

        代碼如下:

        <?php alphaID(9007199254740989);

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

        代碼如下:

        <?php alphaID('fE2XnNGpF', true);

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品成人观看视频国产| 99精品视频在线| 久久99国产精品尤物| 国产精品第1页| 国产精品亚洲片在线观看不卡| 精品亚洲成α人无码成α在线观看| 国内精品久久久久久99| 人妻少妇精品系列| 国产精品爽爽ⅴa在线观看| 大桥未久在线精品视频在线| 亚洲国产精品嫩草影院在线观看| 精品亚洲一区二区三区在线观看 | 久久伊人精品青青草原高清| 婷婷精品国产亚洲AV麻豆不片 | 四虎最新永久在线精品免费| 日韩精品人妻系列无码专区免费| 欧美精品一区二区三区免费观看| 国产精品自在线拍国产第一页| 精品无人区麻豆乱码1区2区| 精品无码无人网站免费视频 | 99久久精品无码一区二区毛片 | 亚洲αv在线精品糸列| 免费精品精品国产欧美在线欧美高清免费一级在线 | 精品视频无码一区二区三区| 日产精品一线二线三线芒果| 亚洲AV无码乱码精品国产| 精品一区二区三区免费视频| 国产免费久久精品99久久| 国产精品美女久久久久AV福利| 亚洲精品欧美综合| 四虎影视884a精品国产四虎| 精品久久久久久中文字幕| 99热这里只有精品在线| 97久久精品国产精品青草| 国产午夜精品久久久久免费视| 精品爆乳一区二区三区无码av| 亚洲AV成人无码久久精品老人| 亚洲动漫精品无码av天堂| 久久九九精品99国产精品| 国产精品igao视频网网址| 国产伦精品一区二区三区|