PHP 短連線生成

2021-09-01 20:04:58 字數 1160 閱讀 3117

php 短連線生成

<?php 

#短連線生成演算法

class short_url

$short_url_list = $short_url;

}return $short_url_list;}}

$url = "";

$short = short_url::short($url);

print_r($short);

?>

array ( [0] => [1] => [2] => [3] => )

生成的短url存到伺服器裡,做乙個對映,short_url => original_url,輸入短url的時候按照對映轉回長url,然後訪問原始url即可

<?php

/*** php n????????

* @author qpwoeiru96

* @date 2012-03-27

* @site:

*/class tinyurl

private function __clone(){}

static public function encode($value)

$result = "";

while( isset($arr[0]) ) $result .= substr(self::$key, array_pop($arr), 1 );

return $result;

}static public function decode($value)

return $num;

}}

使用範例:

當然還有一種是根據url進行hash運算的演算法,這種演算法有以下的優點:

1.無需id,用key/value這樣的格式即可滿足儲存。

2.sql插入只需一條語句。

3.生成的資料具有離散性,無法觀察生成規律。

當然缺點也是有的:

1.所以的hash演算法都存在衝突的可能,一旦衝突原始的就會被覆蓋。[當然你可以增加額外的邏輯去判斷。]

2.資料規模不好控制,你不知道什麼時候才能開始使用新的hash資料位,但隨著資料量的增加,衝突的概率會越來越高。

此種的**適用於nosql等非關係型資料庫,查詢快更新快。

PHP 短連線生成

短連線生成演算法 class short url short url list short url return short url list url short short url short url print r short array 0 1 2 3 生成的短url存到伺服器裡,做乙個對映,...

PHP 短連線生成演算法

短連線生成類 1 短連線生成演算法45 class short url 3031 short url list short url 32 3334return short url list 35 36 37 38 url 39 short short url short url 40 print r...

短鏈結生成演算法

public static string shorturl string url 對傳入 進行 md5 加密 string smd5encryptresult md5util.md5 url string hex smd5encryptresult string resurl new string ...