真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用PHP和MySQl實(shí)現(xiàn)短網(wǎng)址的生成和讀取

這篇文章主要介紹了如何使用PHP和MySQL實(shí)現(xiàn)短網(wǎng)址的生成和讀取,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司專注于泗陽網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供泗陽營銷型網(wǎng)站建設(shè),泗陽網(wǎng)站制作、泗陽網(wǎng)頁設(shè)計(jì)、泗陽網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造泗陽網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泗陽網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

PHP+MySQl實(shí)現(xiàn)短網(wǎng)址的生成和讀取

常規(guī)的方案我們將生成好的短網(wǎng)址和原網(wǎng)址對應(yīng)到一張數(shù)據(jù)表中,然后供讀取使用。我們先來看如何生成唯一的短網(wǎng)址。

//生成短網(wǎng)址 
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('https://www.jb51.net/'); 
//1EeIv2

使用以上PHP代碼可以生成唯一的6位的短網(wǎng)址,然后我們將生成的短網(wǎng)址與原網(wǎng)址一起寫入到MySQL表中,插入數(shù)據(jù)庫的代碼這里我就不寫了,這是PHP基礎(chǔ)。
接著,我們有一個(gè)link.php用來接收讀取url并實(shí)現(xiàn)真實(shí)跳轉(zhuǎn)。

include_once('connect.php'); //連接數(shù)據(jù)庫 
$url = $_GET['url']; 
if(isset($url) && !empty($url)){ 
  $sql = "select url from shorturl where codeid='$url'"; 
  $query = mysql_query($sql); 
  if($row=mysql_fetch_array($query)){ 
    $real_url = $row['url']; 
    header('Location: ' . $real_url); 
  }else{ 
    header('HTTP/1.0 404 Not Found'); 
    echo 'Unknown link.'; 
  } 
}else{ 
  header('HTTP/1.0 404 Not Found'); 
  echo 'Unknown link.'; 
}

代碼中,如果得到短網(wǎng)址對應(yīng)的真實(shí)url,會(huì)使用header跳轉(zhuǎn)到真實(shí)的頁面上去,否則返回404代碼。這樣我們可以使用如: http://yourdomain/link.php?url=xxx來實(shí)現(xiàn)短網(wǎng)址訪問。

繼續(xù),我們使用URL rewrite即重寫功能來實(shí)現(xiàn)諸如可以通過地址:http://yourdomain/xxx 來訪問。

以下是rewrite規(guī)則:

#Apache規(guī)則: 
RewriteRule ^/(.*)$ /link.php?url=$1 [L] 
 
#如果使用nginx,規(guī)則這樣寫: 
rewrite ^/(.*)$ /link.php?url=$1 last;

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用PHP和MySQl實(shí)現(xiàn)短網(wǎng)址的生成和讀取”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


網(wǎng)頁名稱:如何使用PHP和MySQl實(shí)現(xiàn)短網(wǎng)址的生成和讀取
本文地址:http://weahome.cn/article/pidecj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部