这篇文章主要介绍了php实现的短网址算法,理论上支持1,073,741,824个短网址,个人使用足够了,需要的朋友可以参考下

每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址。

当然,你还可以记录更详细的信息,如访问记录,创建时间等。

如果真不够用了,还可以删掉很久不用的。

function shorturl($input) {

$base32 = array (

'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',

'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',

'q', 'r', 's', 't', 'u', 'v', 'w', 'x',

'y', 'z', '0', '1', '2', '3', '4', '5'

);

$hex = md5($input);

$hexLen = strlen($hex);

$subHexLen = $hexLen / 8;

$output = array();

for ($i = 0; $i < $subHexLen; $i++) {

$subHex = substr ($hex, $i * 8, 8);

$int = 0x3FFFFFFF & (1 * ('0x'.$subHex));

$out = '';

for ($j = 0; $j < 6; $j++) {

$val = 0x0000001F & $int;

$out .= $base32[$val];

$int = $int >> 5;

}

$output[] = $out;

}

return $output;

}

测试代码:

$input = '//www.jb51.net/1';

$output = shorturl($input);

echo "Input  : $input\n";

echo "Output : {$output[0]}\n";

echo "         {$output[1]}\n";

echo "         {$output[2]}\n";

echo "         {$output[3]}\n";

echo "\n";

$input = '//www.jb51.net/2';

$output = shorturl($input);

echo "Input  : $input\n";

echo "Output : {$output[0]}\n";

echo "         {$output[1]}\n";

echo "         {$output[2]}\n";

echo "         {$output[3]}\n";

echo "\n";

输出:

Input : //www.jb51.net/1

Output : h0xg4r

bdr3tw

osk2d3

4azfqa

Input : //www.jb51.net/2

Output : tm5kxb

ceoj2s

yw3dvl

nrmrxl

php单文件短链接,php实现的短网址算法分享相关推荐

  1. 新浪短网址生成java_如何生成t.cn的短链接?新浪短网址怎么生成的?

    t.cn短链接.新浪短网址是什么? 短网址顾名思义就是一个很短的链接和网址,常用于将一个长连接缩短成一个短链接,方便利于推广.  t.cn短网址,可能很多朋友都已经不再陌生,特别是在微博.微信.朋友圈 ...

  2. java短链接原理_微博短链接的生成算法(Java版本)

    最近看到微博的短链接真是很火啊,新浪.腾讯.搜狐等微博网站都加入了短链接的功能.之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少.短链接的主要职责 ...

  3. 2020最新短链接(防洪‘红’缩短网址)即视源码

    下载链接:https://download.csdn.net/download/qq_24847845/12110426 源码纯免费,纯开源可运营商业短链接源码,功能多.可以即视使用,也可以跳转使用!

  4. 长链接转短链接java_新浪短网址API接口 - 长链接转短链接

    新浪短网址API接口是新浪对外公开的短网址生成接口,可以将长链接转短链接(生成的是 http://t.cn/xxxx 格式的),分享一个自己收藏的api接口,使用快一年了,一直都挺稳定的,觉得不错可以 ...

  5. Ws91.cn短链接精准计算群发短信营销转化率

    营销推广最终都要考核转化情况,群发短信营销也是不例外的.营销短信群发给大量的用户之后,最终会有多少的转化率了,这就需要使用ws91.cn短链接工具了.营销短信内容中添加上经过ws91.cn缩短后的链接 ...

  6. java 新浪短链接_新浪短链接/腾讯短链接的API接口分享(含调用代码)

    最新好多朋友需要使用腾讯/新浪的官方短连接api接口,但是自己无法获取,或者说现有的API接口不支持现在的高频率调用,今天我就分享几个新浪/腾讯短域名的API接口给大家使用! 短链接他的目的就是将冗长 ...

  7. 15款最好用的腾讯短链接(url.cn接口)批量在线生成接口

    短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐15款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接 ...

  8. Redis数据结构Hash应用场景-存储商品、购物车、淘宝短链接、分布式Session、用户注册、发微博功能

    Hash应用场景 Hash Hash应用场景 redis存储java对象常用String,那为什么还要用hash来存储? SpringBoot+redis+hash存储商品数据 短链接 场景1:淘宝短 ...

  9. 短链接API批量生成接口

    1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...

最新文章

  1. 报名 | 高级管理人员AI大数据能力研修班
  2. 轻量级NLP工具开源,中文处理更精准,超越斯坦福Stanza
  3. c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
  4. BGP、MPLS是怎么组合到一起的?
  5. mysql dba系统学习(2)了解mysql的源码目录及源文件
  6. 知道 Hardtop 就够了?这九项必备技术你也必须掌握!
  7. 关于处理百万级大批量数据的mysql运行几个重要点
  8. 8.0/9.0 Email 设置
  9. 比较完整的URL验证
  10. Coolite Toolkit学习笔记七:常用控件TreePanel
  11. sqlserver 2016 安装
  12. 2022短视频去水印小程序源码+支持批量解析
  13. 【无标题】免费公众号对接电影自动回复功能教程详解
  14. matlab 双均线,一个典型的双均线策略
  15. 易中天:望子成人,而非望子成龙
  16. 美国文件服务器,raksmart美国服务器_新闻中心
  17. 【安全知识分享】PPTX|新安全生产法解读(66页)(附下载)
  18. 计算机网络网速,科普 | 宽带的分类及网速计算
  19. 【采用】大数据风控---风险量化和风险定价
  20. 哈工大计算机学院博士毕业 要求,哈尔滨工业大学博士毕业要求.doc

热门文章

  1. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.6. 权限
  2. ASP.NET Core 中间件之压缩、缓存
  3. Linux下常用日志分析工具
  4. 爱上MVC3系列~同步与异步提交,在过滤器里如何进行重定向~续
  5. 微软启用全新域名邮箱平台 Outlook.com
  6. poj 3061(尺取法)
  7. poj 1925(坐标上的dp)
  8. hdu 2544 最短路 Dijkstra算法
  9. 简单理解session
  10. JavaWeb——通过Listener理解域对象生命周期