久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php如何實現(xiàn)數(shù)字和字符串id互轉(zhuǎn)

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

      php如何實現(xiàn)數(shù)字和字符串id互轉(zhuǎn)

      推薦:《PHP視頻教程》

      PHP數(shù)字和字符串ID互轉(zhuǎn)函數(shù)(類似優(yōu)酷ID)

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

      代碼如下:

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

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

      代碼如下:

      <?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);

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

      代碼如下:

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號