亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

安溪县| 东城区| 甘孜| 新干县| 孟州市| 治县。| 桓仁| 冕宁县| 兰坪| 喜德县| 平湖市| 青铜峡市| 肇庆市| 肥城市| 泗水县| 科尔| 龙游县| 长子县| 阿拉善左旗| 曲周县| 孟津县| 日土县| 台北市| 宁河县| 吴桥县| 镇雄县| 西贡区| 旬阳县| 吴忠市| 罗江县| 乐平市| 甘南县| 肇州县| 萨迦县| 南平市| 兴隆县| 恩平市| 海门市| 桃园市| 仁化县| 巨鹿县|