当前位置:主页 > 站长学院 > 网页设计 >

PHP自动生成短网址的方法与教程 附PHP源码

YouYou 发布于 2018-11-29
频道:网页设计

PHP自动生成短网址的方法,具体的教程如下:

1.将原网址做crc32校验,得到校验码

2.使用sprintf('%u') 将校验码转为无符号数字

3.对无符号数字进行求余62操作(大小写字母+数字等于62位),得到余数后映射到62个字符中,将映射后的字符保存。(例如余数是10,则映射的字符是A,0-9对应0-9,10-35对应A-Z,36-61对应a-z)

4.循环操作,直到数值为0

5.将所有映射后的字符拼接,就是短网址后的code。

最后附上PHP源码:

  1. <?php 
  2.  
  3.     //生成短网址 
  4.  
  5.     function dwzurl($url
  6.  
  7.     { 
  8.  
  9.         $code = floatval(sprintf('%u', crc32($url))); 
  10.  
  11.         $surl = ''
  12.  
  13.         while ($code) { 
  14.  
  15.             $mod = fmod($code, 62); 
  16.  
  17.             if ($mod > 9 && $mod <= 35) { 
  18.  
  19.                 $mod = chr($mod + 55); 
  20.  
  21.             } elseif ($mod > 35) { 
  22.  
  23.                 $mod = chr($mod + 61); 
  24.  
  25.             } 
  26.  
  27.             $surl .= $mod
  28.  
  29.             $code = floor($code / 62); 
  30.  
  31.         } 
  32.  
  33.         return $surl
  34.  
  35.     } 
  36.  
  37.     echo dwzurl("http://www.uu2018.com"); 
  38.  
  39. ?> 
×
QQ在线客服

服务中心

zfzf