短縮 URL は現在、より頻繁に使用されており、Xianyuan Weibo にもこの機能があります。PHP URL 短縮コードを皆さんにお勧めします。各 URL は (32^6 ) までの 6 文字に置き換えます。 1,073,741,824 の短縮 URL に。もちろん、アクセス記録や作成時刻など、より詳細な情報を記録することもできます。本当に足りない場合は、長期間使用していないものを削除できます。
コードをコピー | |
関数 shorturl($input) { $base32 = 配列 ( 「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); $subHexLen = $hexLen / 8; $output = array();
for ($i = 0; $i $subHex = substr ($hex, $i * 8, 8);$int = 0x3FFFFFFF & (1 * ('0x'.$subHex)); $out = '';
for ($j = 0; $j $val = 0x0000001F & $int;$out .= $base32[$val]; $int = $int >> }
$output[] = $out;
$output を返します;
上記の関数をテスト/使用するためのサンプルコード: $output = shorturl($input);
echo "入力: $inputn"; エコー " {$output[1]}n"; echo " {$output[2]}n"; echo " {$output[3]}n"; エコー「n」;
$input = 'http://www.bKjia.c0m /2';
echo "入力: $inputn"; エコー " {$output[1]}n"; エコー " {$output[2]}n"; echo " {$output[3]}n"; エコー「n」;
出力: 出力: h0xg4r bdr3tw osk2d3 4azfqa
入力: http://www.bKjia.c0m /2 ceoj2s yw3dvl nrmrxl
|