中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php項目中實現的一個短網址算法

發布時間:2020-12-16 14:51:25 來源:億速云 閱讀:129 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何在php項目中實現的一個短網址算法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

每個網址用6個字符代替,(6^32) 最多可以擁有1,073,741,824個短網址。
當然,你還可以記錄更詳細的信息,如訪問記錄,創建時間等。
如果真不夠用了,還可以刪掉很久不用的。

function shorturl($input) {
  $base32 = array (
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
    'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
    'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
    'y', 'z', '0', '1', '2', '3', '4', '5'
    );
 
  $hex = md5($input);
  $hexLen = strlen($hex);
  $subHexLen = $hexLen / 8;
  $output = array();
 
  for ($i = 0; $i < $subHexLen; $i++) {
    $subHex = substr ($hex, $i * 8, 8);
    $int = 0x3FFFFFFF & (1 * ('0x'.$subHex));
    $out = '';
 
    for ($j = 0; $j < 6; $j++) {
      $val = 0x0000001F & $int;
      $out .= $base32[$val];
      $int = $int >> 5;
    }
 
    $output[] = $out;
  }
 
  return $output;
}

測試代碼:

$input = '';
$output = shorturl($input);
 
echo "Input  : $input\n";
echo "Output : {$output[0]}\n";
echo "         {$output[1]}\n";
echo "         {$output[2]}\n";
echo "         {$output[3]}\n";
echo "\n";
 
$input = '';
$output = shorturl($input);
 
echo "Input  : $input\n";
echo "Output : {$output[0]}\n";
echo "         {$output[1]}\n";
echo "         {$output[2]}\n";
echo "         {$output[3]}\n";
echo "\n";

關于如何在php項目中實現的一個短網址算法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

皋兰县| 高邮市| 阜宁县| 赞皇县| 菏泽市| 来凤县| 灌云县| 襄垣县| 彝良县| 江西省| 广南县| 绥中县| 塔城市| 茌平县| 绥德县| 津南区| 民权县| 习水县| 时尚| 互助| 新兴县| 罗平县| 镇沅| 西充县| 岳阳县| 句容市| 铁岭县| 临沂市| 无极县| 合阳县| 孟津县| 平山县| 德保县| 襄垣县| 东兰县| 博乐市| 舞阳县| 融水| 马鞍山市| 历史| 长宁区|