Heim  >  Artikel  >  Backend-Entwicklung  >  php中生成短网址实现程序代码_PHP教程

php中生成短网址实现程序代码_PHP教程

WBOY
WBOYOriginal
2016-07-13 16:57:101058Durchsuche

生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,下面我来给大家介绍。

生成短网址程序

 代码如下 复制代码

function code62($x){
 $show='';
 while($x>0){
  $s=$x % 62;
  if ($s>35){
   $s=chr($s+61);
  }elseif($s>9&&$s    $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]

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631552.htmlTechArticle生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,下面我...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn