91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

鹤庆县| 都兰县| 怀远县| 长岛县| 重庆市| 靖边县| 花垣县| 阿拉善右旗| 余干县| 双辽市| 三都| 常山县| 岳普湖县| 安图县| 古丈县| 城固县| 达拉特旗| 遂溪县| 渭源县| 满城县| 介休市| 大港区| 偃师市| 松江区| 睢宁县| 邳州市| 喀喇沁旗| 津南区| 香格里拉县| 潼关县| 嵩明县| 长宁县| 宁安市| 庆阳市| 阜宁县| 色达县| 内丘县| 莒南县| 巴林右旗| 永福县| 格尔木市|