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 preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
PHP面向对象精要总结
Nov 07 PHP
php绘制一个扇形的方法
Jan 24 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 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利用单例模式实现日志处理类库
2014/02/10 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js创建对象的方式总结
2015/01/10 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
实例讲解Python爬取网页数据
2018/07/08 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
django的model操作汇整详解
2019/07/26 Python
如何完美的建立一个python项目
2020/10/09 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
2020/11/28 Python
Django实现简单的分页功能
2021/02/22 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
学院书画协会部门职责
2013/11/28 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
元旦活动感言
2014/03/08 职场文书
大学学风建设方案
2014/05/04 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
金秋助学感谢信
2015/01/21 职场文书
政协委员个人总结
2015/03/03 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏