復(fù)制代碼 代碼如下:
http://v.youku.com/v_show/id_XNjA5MjE5OTM2.html

注意id_xxx那段,是不是看不懂了,但你無(wú)可否認(rèn)這個(gè)就是id,這不國(guó)外的一位牛 " /> 亚洲精品免播放器在线观看,亚洲精品成人a在线观看,污污内射在线观看一区二区少妇

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

不知道你注意了沒(méi)有,類似優(yōu)酷、騰訊視頻等其他視頻鏈接似乎類似這樣的
復(fù)制代碼 代碼如下:
http://v.youku.com/v_show/id_XNjA5MjE5OTM2.html

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

復(fù)制代碼 代碼如下:
<?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;
}

使用舉例
復(fù)制代碼 代碼如下:<?php
alphaID(9007199254740989);
執(zhí)行結(jié)果將被返回“fE2XnNGpF”,我們可以把它認(rèn)為是加密,進(jìn)行反解密則
復(fù)制代碼 代碼如下:<?php
alphaID('fE2XnNGpF', true);
那么就轉(zhuǎn)換成真實(shí)的數(shù)字“9007199254740989”。方法還可以支持使用key進(jìn)行加密,使得別人無(wú)法解得你真實(shí)的ID。

php技術(shù)PHP數(shù)字和字符串ID互轉(zhuǎn)函數(shù)(類似優(yōu)酷ID),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 扒开老师大腿猛进AAA片 | 蜜桃狠狠色伊人亚洲综合网站 | 美女18黄 | 国产日韩亚洲专区无码 | 伊人影院综合在线 | 成人亚洲视频在线观看 | 国产午夜精品理论片影院 | 久久精品熟女亚洲AV国产 | 四虎永久在线精品免费A | 一个人免费视频在线观看高清频道 | 69丰满少妇AV无码区 | 男助理憋尿PLAY灌尿BL出去 | 久久精品天天中文字幕 | 小妇人电影免费完整观看2021 | 2019伊人查蕉在线观看 | 久久精品中文字幕免费 | 97公开超碰在线视频 | 久久99精品国产麻豆婷婷 | 久久超碰色中文字幕 | 久久精品热播在线看 | 大地影院日本韩国电影免费观看 | 国产午夜精品视频在线播放 | 久久人妻少妇嫩草AV蜜桃35I | 国产日韩欧美另类 | 2020无码最新国产在线观看 | 丰满的女朋友 在线播放 | 99久久久无码国产AAA精品 | 99精品日韩 | 欧美另类一区 | 欧美不卡一区二区三区 | 手机在线观看你懂的 | 日韩一区二区天海翼 | 久久精品国产午夜伦班片 | 蜜柚在线观看免费高清官网视频 | 乳色吐息在线观看全集免费观看 | 欧美四虎精品二区免费 | 精品欧美一区二区三区久久久 | 肉动漫无修3D在线观看 | 暖暖视频中国在线观看免费韩国 | 青柠在线观看视频在线高清 | 亚洲欧美日韩在线码不卡 |