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 相关文章推荐
global.php
Dec 09 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php实现加减法验证码代码
Feb 14 PHP
yii数据库的查询方法
Dec 28 PHP
php中final关键字用法分析
Dec 07 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
详细解读php的命名空间(二)
Feb 21 PHP
PHP7 错误处理机制修改
Mar 09 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 动态多文件上传
2009/01/18 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
跟老齐学Python之网站的结构
2014/10/24 Python
详解如何使用Python编写vim插件
2017/11/28 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
高级护理实习生自荐信
2013/09/28 职场文书
物业工作计划书
2014/01/10 职场文书
辞职离别感言
2015/08/04 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Android studio 简单计算器的编写
2022/05/20 Java/Android
ant design charts 获取后端接口数据展示
2022/05/25 Javascript