加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 20:32:06 所属栏目:PHP教程 来源:网络整理
导读:PHP生成短网址我们可以直接使用一个函数来生成一个唯一的长度为5-6字符的地址,但是我们还需要做一点就是直接利用为静态做跳转,具体实例代码如下: ?php function code62( $x ){ $show = ; while ( $x 0){ $s = $x %62; if ( $s 35){ $s = chr ( $s +61); } el

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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读