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

php中生成短網址實現程序代碼

編輯:關於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);
}

這樣生成職來的就是如 htt:/z.cn/abcfc 這種了,但是我們要實現能訪問就需要在你apache或iis配置一個偽靜態了,如下

 代碼如下 復制代碼

如何將

http://z.cn/link.php?url=http://www.bKjia.c0m

縮成

http://z.cn/zHEYrvV

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

 代碼如下 復制代碼

RewriteEngine On 

RewriteBase / 

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

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