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中使用Oracle数据库(1)
Oct 09 PHP
PHP脚本的10个技巧(7)
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
php中大括号作用介绍
Mar 22 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
Laravel如何自定义command命令浅析
Mar 23 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过滤危险html代码
2008/08/18 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python中操作MySQL入门实例
2015/02/08 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
pycharm安装和首次使用教程
2018/08/27 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
对python 命令的-u参数详解
2018/12/03 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
Python 中如何写注释
2020/08/28 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
地质灾害防治方案
2014/05/14 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
出纳试用期自我评价
2015/03/10 职场文书