程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php生成短網址的思路與方法(推薦)

php生成短網址的思路與方法(推薦)

編輯:關於PHP編程

生成短網址的思路:如果把短網址還原了,你知道是個什麼樣子的嗎?比如:
http://www.jbxue.com/sitejs-17300-1.html
對於以上這個鏈接,除了直接打開之外,還有一種方法打開它,如下:
http://www. jbxue.com/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
好了,短網址還原了實際就是這個樣子的了,可能你看到新浪微博應用裡面的短網址都是這個樣子:
http://t.cn/zHEYrvV
其實他還原了說不定就是這個樣子:
http://t.cn/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
好了,這裡就說到第二步了,如何將
http://t.cn/link.php?url=http://www.jbxue.com/sitejs-17300-1.html
縮成
http://t.cn/zHEYrvV
這個地方需要用到url重寫,按照本例則可以這麼重寫:
RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ link.php?url=$1[L]
這裡就實現了將 http://t.cn/link.php?url=zHEYrvV 轉換為了 http://t.cn/zHEYrvV ,縮短了不少,那麼如何通過 zHEYrvV 去查找到 http://www.jbxue.com/sitejs-17300-1.html 這個網址並跳到這個網址上去呢?這裡就用到了一個類似加密的算法了,通過算法將所有的長網址縮短成一個對應的5-6位的並且唯一字符串,並將這個對應關系存入到數據庫中去。結合本例就是根據傳入的參數 zHEYrvV 到數據庫中去找對應的網址,找到了就 header 跳轉過去。
ok,至於生成短網址的思路就是這個樣子的了。

通過php生成短網址的那個過程(這裡將長網址生成短至5-6位字符長度並且還需要是唯一的):

<? code62(=''(>0= % 62 (>35=(+61(>9&&<=35=(+55.==(/62 
 shorturl(=(=("%u", code62(

echo shorturl('http://www.jbxue.com/');
將生成的一個唯一對應碼為 n2Q8e 。

參考文章:

  • php生成短網址示例代碼
  • php生成短網址的思路與實現
  • php生成短網址 仿微博短網址生成代碼
  • php微博短網址算法 php生成短網址的實現代碼
  • php短網址超簡單代碼
  • php生成短網址的簡單代碼
  • php 生成短網址的一例代碼
  • php短鏈接、短網址、短url的實現代碼
  • php 短網址的實現代碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved