短网址流行的已经有一段时间了,以前做新浪微博应用的时候就有接触,但没有搞清楚,最近再次接触到这个东东,仔细研究了下,发现短网址其实也挺容易的。下面就将使用php生成短网址的实现方法做一下记录。

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使用GD操作图片的方法

php实现将数据库查询的结果生成树形列表

简述php查询数据库返回json数据

php生成随机域名,php生成短域名函数的用法相关推荐

  1. 什么样的域名才能算短域名?短域名还能有吗?

    众所周知,域名越短越好,短域名便于用户记忆,同时也更有价值.这里有人要问了,什么样的域名才能算短域名吗?现如今短域名还能有吗?以下是小聚给大家的介绍. 1.什么样的域名才能算短域名? 短域名就是字符短 ...

  2. js 生成随机字符串,生成随机机器码

    一.生成随机字符串. //生成随机字符串 function randomString(len) {len = len || 32;var $chars = 'ABCDEFGHJKMNPQRSTWXYZ ...

  3. pg数据库生成随机时间_postgresql 时区与时间函数-阿里云开发者社区

    postgresql 时区与时间函数 rudygao 2016-02-03 1951浏览量 简介: --把时间戳转成epoch值 postgres=# select extract(epoch fro ...

  4. mysql生成随机验证码_MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法...

    上一篇介绍了如何在 Oracle 生成随机数字.字符串.日期.验证码以及 UUID,今天我们继续讨论在 MySQL 中生成各种随机数据的方法.

  5. oracle 生成随机姓名_Oracle生成随机码

    本人网站交友乐www.jyoule.com 需要经常生成随机的活动码,用于制作卡片密码或通过网络发送.活动码的生成规则是采用唯一的字符串开头后面是随机数字,比如AZ00001.使用程序生成活动码速度较 ...

  6. oracle 生成随机姓名_Oracle生成随机日期时间

    一.生成随机日期 例如,生成一个2015年内的任意日期: /* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + ...

  7. JS生成随机字符,生成一堆高逼格的乱码。。。

    // 隔一段时间生成 // time 隔多久生成(单位分钟) // n 生成字符长度 function getStr (time,n) {time = time*60000 //转msreturn s ...

  8. 新浪短域名和百度短域名

    主要针对短信的链接 或者 app push的链接处理 如果链接过长 导致用户体验很差 所以使用新浪微博或百度的短链接功能 两种短域名功能区别在于 新浪通过get请求 但需要有app key 百度不需要 ...

  9. java生成随机时间_Java生成某段时间内的随机时间

    上代码: import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { /** * 生成随机时间 ...

  10. java生成随机数组_JAVA生成随机数组10个数字并求和

    JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...

最新文章

  1. Oracle通用分页包
  2. css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?
  3. object转class_从零并发框架(三)异步转同步注解+字节码增强代理实现
  4. java中邮箱发送_java实现邮箱发送(java mail)
  5. Python爬取并简单分析2024年普通高校招生专业(专业类)选考科目要求
  6. C Tricks(十)—— str2int vs int2str
  7. matlab中小波工具箱下载,matlab小波工具箱小波分析步骤
  8. 学习笔记——Servlet原理
  9. 验证座机号码是否输入格式正确
  10. 手把手教你写上位机软件(c#、winform)
  11. (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  12. drf接收、处理上传图片并写入文件
  13. CorelDRAW快速制作绚丽的彩色透明心形
  14. 界面组件——按钮(Button)与图片按钮(ImageButton)
  15. 电脑知识:电脑老是黑屏怎么解决?
  16. 有哪些主流智能音箱品牌值得买?小米、华为、苹果、百度
  17. html中加入清除浮动,HTML中清除浮动的几种办法
  18. U-boot 对UEFI的支持
  19. USACO 2012 January Contest, Silver Division Solution
  20. 选择恐惧症Java?Python?

热门文章

  1. 金山快盘将停止个人用户存储服务 转型个人视频服务
  2. Java输入输出流详解
  3. 没有特别幸运,请先特别努力
  4. android 图标 分辨率,Android分辨率及对应DPI图标
  5. antlr表达式引擎
  6. UGUI源码分析:LayoutGroup中的纵横布局组件(HorizontalOrVerticalLayoutGroup)
  7. 最新简易商城小程序源码+易优CMS后台内核
  8. 伺服电动缸-力姆泰克IMB系列伺服电动缸
  9. 乐视S40 Air、S50 Air动手玩:定义下一代“低端电视机”标准
  10. GBase 8c V5 单机版安装示例