PHP網址縮短代碼(產生短網址)_PHP教程

來源:互聯網
上載者:User
短網址現在用得比較多很多跳轉網站都會產生,像現原微博也有這個功能,下面我來給大家推薦一款PHP網址縮短代碼

每個網址用6個字元代替,(32^6) 最多可以擁有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;

}


Sample code to test/use the above function:

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

$output = shorturl($input);


echo "Input : $inputn";

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

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

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

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

echo "n";


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

$output = shorturl($input);


echo "Input : $inputn";

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

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

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

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

echo "n";


Output:

Input : http://www.bKjia.c0m /1

Output : h0xg4r

bdr3tw

osk2d3

4azfqa


Input : http://www.bKjia.c0m /2

Output : tm5kxb

ceoj2s

yw3dvl

nrmrxl

http://www.bkjia.com/PHPjc/632729.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632729.htmlTechArticle短網址現在用得比較多很多跳轉網站都會產生,像現原微博也有這個功能,下面我來給大家推薦一款PHP網址縮短代碼 每個網址用6個字元代替...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.