首页 > 语言 > PHP > 正文

php生成短域名函数

2024-09-04 11:42:43
字体:
来源:转载
供稿:网友

短网址流行的已经有一段时间了,以前做新浪微博应用的时候就有接触,但没有搞清楚,最近再次接触到这个东东,仔细研究了下,发现短网址其实也挺容易的。下面就将使用php生成短网址的实现方法做一下记录。

php生成短域名函数

  1. public function createRandCode($string) { 
  2.     $code = ''
  3.     $hex_code = '1qaz2wsx3edc4rfv5t-gb6yhn7ujm8ik9ol0p_'
  4.     $now = microtime(true) * 10000; 
  5.     $strlen = strlen($hex_code); 
  6.    
  7.     $hash_code = hash('sha256'$string); 
  8.    
  9.     // 这里会为编码定义一个随机的长度,长度取决于step 
  10.     $step = rand(8, 16); 
  11.     $count = ceil(strlen($hash_code) / $step); 
  12.    
  13.     for($i = 0; $i < $count$i++) { 
  14.       $start = $i * $step
  15.       $hex_num = substr($hash_code$start$step); 
  16.       $num = 0x3fffffff & (1 * '0x' . $hex_num); 
  17.       $n = $num % $strlen
  18.       $code .= $hex_code[$n]; 
  19.     } 
  20.    
  21.     return $code
  22.   }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表