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);

// 这里会为编码定义一个<a href="/tag/suiji/" target="_blank" class="keywords">随机</a>的长度,长度取决于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;

}

以上所述就是本文给大家分享代码的全部内容了,希望大家能够喜欢。

猜你在找的PHP相关文章