加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php创成短域名函数

发布时间:2023-04-11 12:46:37 所属栏目:PHP教程 来源:
导读:短网址流行的已经有一段时间了,以前做新浪微博应用的时候就有接触,但没有搞清楚,最近再次接触到这个东东,仔细研究了下,发现短网址其实也挺容易的。下面就将使用php生成短网址的实现方法做一下记录。php生成短域

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

php生成短域名函数

public function createRandCode($string) { 

    $code = ''; 

    $hex_code = '1qaz2wsx3edc4rfv5t-gb6yhn7ujm8ik9ol0p_'; 

    $now = microtime(true) * 10000; 

    $strlen = strlen($hex_code); 

    $hash_code = hash('sha256', $string); 

    // 这里会为编码定义一个随机的长度,长度取决于step 

    $step = rand(8, 16); 

    $count = ceil(strlen($hash_code) / $step); 

    for($i = 0; $i < $count; $i++) { 

      $start = $i * $step; 

      $hex_num = substr($hash_code, $start, $step); 

      $num = 0x3fffffff & (1 * '0x' . $hex_num); 

      $n = $num % $strlen; 

      $code .= $hex_code[$n]; 

    } 

    return $code; 

  }

(编辑:银川站长网)

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