当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-01-06 22:28:55 浏览: 评论:0 

PHP生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,具体实例代码如下:

  1. <?php 
  2. function code62($x){ 
  3.  $show=''
  4.  while($x>0){ 
  5.   $s=$x % 62; 
  6.   if ($s>35){ 
  7.    $s=chr($s+61); 
  8.   }elseif($s>9&&$s<=35){ 
  9.    $s=chr($s+55); 
  10.   } 
  11.   $show.=$s
  12.   $x=floor($x/62); 
  13.  } 
  14.  return $show
  15. function shorturl($url){ 
  16.  $url=crc32($url); 
  17.  $result=sprintf("%u",$url); 
  18.  return code62($result); 

这样生成职来的就是如 htt:/z.cn/abcfc 这种了,但是我们要实现能访问就需要在你apache或iis配置一个伪静态了,如何将 

http://z.cn/link.php?url=http://www.phpfensi.com 缩成 http://z.cn/zHEYrvV

这个地方需要用到url重写,按照本例则可以这么重写,代码如下:

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

Tags: php生成 短网址 程序代码

分享到: