php生成短域名函数


Posted in PHP onMarch 23, 2015

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

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

PHP 相关文章推荐
PHP个人网站架设连环讲(三)
Oct 09 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
php实现图片等比例缩放代码
Jul 23 PHP
php冒泡排序与快速排序实例详解
Dec 07 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
php四种定界符详解
Feb 16 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP随机生成信用卡卡号的方法
Mar 23 #PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 #PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 #PHP
php实现约瑟夫问题的方法小结
Mar 23 #PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 #PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 #PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 #PHP
You might like
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
js资料toString 方法
2007/03/13 Javascript
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python_LDA实现方法详解
2017/10/25 Python
python实现猜数字小游戏
2020/03/24 Python
python地震数据可视化详解
2019/06/18 Python
python3 线性回归验证方法
2019/07/09 Python
python实现随机加减法生成器
2020/02/24 Python
Django实现随机图形验证码的示例
2020/10/15 Python
web字体加载方案优化小结
2019/11/29 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS