ホームページ >バックエンド開発 >PHPチュートリアル >PHP URL短縮コード(短縮URLの生成)_PHPチュートリアル

PHP URL短縮コード(短縮URLの生成)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:49:201769ブラウズ

短縮 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);

$hexLen = strlen($hex);

$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 を返します;

}

上記の関数をテスト/使用するためのサンプルコード:

$input = 'http://www.bKjia.c0m /1';

$output = shorturl($input);

echo "入力: $inputn";

echo "出力: {$output[0]}n";

エコー " {$output[1]}n";

echo " {$output[2]}n";

echo " {$output[3]}n";

エコー「n」;

$input = 'http://www.bKjia.c0m /2';

$output = shorturl($input);

echo "入力: $inputn";

echo "出力: {$output[0]}n";

エコー " {$output[1]}n";

エコー " {$output[2]}n";

echo " {$output[3]}n";

エコー「n」;

出力:

入力: http://www.bKjia.c0m /1

出力: h0xg4r

bdr3tw

osk2d3

4azfqa

入力: http://www.bKjia.c0m /2

出力: tm5kxb

ceoj2s

yw3dvl

nrmrxl

http://www.bkjia.com/PHPjc/632729.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/632729.html技術記事短縮 URL は現在、より一般的に使用されており、多くのジャンプ Web サイトで生成されています。たとえば、元の Weibo にもこの機能があります。各 URL を 6 文字に置き換える PHP URL 短縮コードをお勧めします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。