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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
PHP生成月历代码
Jun 14 PHP
php win下Socket方式发邮件类
Aug 21 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
Jun 03 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
php加密解密字符串示例
Oct 13 PHP
php微信开发之百度天气预报
Nov 18 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
JavaScript高级程序设计
2006/12/29 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
javascript实现图片上传前台页面
2015/08/18 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
英语专业个人求职信范文
2014/02/01 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
结婚保证书
2015/01/16 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
文艺委员竞选稿
2015/11/19 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python