欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP生成短網址的思路以及實現方法的詳解

 更新時間:2019年03月25日 08:55:50   作者:CODETC  
今天小編就為大家分享一篇關于PHP生成短網址的思路以及實現方法的詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

短網址流行已經有一段時間了,尤其是在新浪微博上更是頻繁出現,但應該很多人都不知道這個東東是怎么實現的,其實短網址也挺容易的。下面我們對于生成短網址的思路以及使用php生成短網址的實現方法描述一下。

生成短網址的思路:如果把短網址還原了,你知道是個什么樣子的嗎?可能你看到新浪微博應用里面的短網址都是這個樣子:

http://t.cn/RzddsXt

其實他還原了說不定就是這個樣子:

http://t.cn/link.php?url=//www.dbjr.com.cn/

按這個格式可以知道這個短網址其實是通過link.php這個頁面做了處理,那么如何將

http://t.cn/link.php?url=//www.dbjr.com.cn/

縮成

http://t.cn/RzddsXt

這個地方需要用到url重寫,按照本例則可以這么重寫:

RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ link.php?url=$1[L]

這里就實現了將 http://t.cn/link.php?url=RzddsXt 轉換為了 http://t.cn/RzddsXt ,縮短了不少,那么如何通過 RzddsXt 去查找到 //www.dbjr.com.cn/ 這個網址并跳到這個網址上去呢?這里就用到了一個類似加密的算法了,通過算法將所有的長網址縮短成一個對應的5-6位的并且唯一字符串,并將這個對應關系存入到數據庫中去。結合本例就是根據傳入的參數 RzddsXt 到數據庫中去找對應的網址,找到了就 header 跳轉過去。

ok,至于生成短網址的思路就是這個樣子的了。

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

<?php
function code62($x){
 $show='';
 while($x-->0){
 $s=$x % 62;
 if ($s>35){
  $s=chr($s+61);
 }elseif($s>9&&$s<=35){
  $s=chr($s+55);
 }
 $show.=$s;
 $x=floor($x/62);
 }
 return $show;
}
function shorturl($url){
 $url=crc32($url);
 $result=sprintf("%u",$url);
 return code62($result);
}
?>

比如:

echo shorturl('//www.dbjr.com.cn/');

將生成的一個唯一對應碼為 S54Aq ,OK,至于如何去做 url重寫和數據庫存儲這里就不多寫了,自己根據自己的情況來吧。

PS:這里為大家推薦一款本站短網址生成工具(也是使用的第三方API接口生成的短網址)

短鏈(短網址)在線生成工具:

http://tools.jb51.net/password/dwzcreate

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • Yii框架擴展CGridView增加導出CSV功能的方法

    Yii框架擴展CGridView增加導出CSV功能的方法

    這篇文章主要介紹了Yii框架擴展CGridView增加導出CSV功能的方法,結合實例形式較為詳細的分析了Yii框架擴展組件實現導出CSV格式數據的具體步驟與相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • ThinkPHP CURD方法之data方法詳解

    ThinkPHP CURD方法之data方法詳解

    ThinkPHP CURD方法的data方法用于設置當前要操作的數據對象的值這篇文章主要介紹了data方法的應用,需要的朋友可以參考下
    2014-06-06
  • 用PHP寫的一個冒泡排序法的函數簡單實例

    用PHP寫的一個冒泡排序法的函數簡單實例

    下面小編就為大家?guī)硪黄肞HP寫的一個冒泡排序法的函數簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • PHP實現小偷程序實例

    PHP實現小偷程序實例

    本篇文章主要介紹了PHP實現小偷程序實例,實現了抓取網頁咨詢和商品信息的功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10
  • Yii2 隊列 shmilyzxt/yii2-queue 簡單概述

    Yii2 隊列 shmilyzxt/yii2-queue 簡單概述

    這篇文章主要介紹了Yii2 隊列 shmilyzxt/yii2-queue 的簡單概述,需要的朋友可以參考下
    2017-08-08
  • ThinkPHP的L方法使用簡介

    ThinkPHP的L方法使用簡介

    thinkPHP的L方法用于啟用多語言的情況下,設置和獲取當前的語言定義。這篇文章主要介紹了ThinkPHP的L方法使用簡介,需要的朋友可以參考下
    2014-06-06
  • php自定義session示例分享

    php自定義session示例分享

    這篇文章主要介紹了php自定義session示例,需要的朋友可以參考下
    2014-04-04
  • php生成隨機密碼自定義函數代碼(簡單快速)

    php生成隨機密碼自定義函數代碼(簡單快速)

    創(chuàng)建大量用戶時一個一個想密碼是讓人頭疼的事,使用php隨機生成一個安全可靠的密碼,又方便又快捷,可以添加自己想的字符串,可以用在FTP密碼、Mysql密碼、網站后臺密碼等地方
    2014-05-05
  • Laravel-admin之修改操作日志的方法

    Laravel-admin之修改操作日志的方法

    今天小編就為大家分享一篇Laravel-admin之修改操作日志的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • php生成縮略圖示例代碼分享(使用gd庫實現)

    php生成縮略圖示例代碼分享(使用gd庫實現)

    分享一個利用php的GD庫生成縮略圖的例子,大家參考使用吧
    2014-01-01

最新評論