php单文件短链接,php实现的短网址算法分享
这篇文章主要介绍了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实现的短网址算法分享相关推荐
- 新浪短网址生成java_如何生成t.cn的短链接?新浪短网址怎么生成的?
t.cn短链接.新浪短网址是什么? 短网址顾名思义就是一个很短的链接和网址,常用于将一个长连接缩短成一个短链接,方便利于推广. t.cn短网址,可能很多朋友都已经不再陌生,特别是在微博.微信.朋友圈 ...
- java短链接原理_微博短链接的生成算法(Java版本)
最近看到微博的短链接真是很火啊,新浪.腾讯.搜狐等微博网站都加入了短链接的功能.之所以要是使用短链接,主要是因为微博只允许发140 字,如果链接地址太长的话,那么发送的字数将大大减少.短链接的主要职责 ...
- 2020最新短链接(防洪‘红’缩短网址)即视源码
下载链接:https://download.csdn.net/download/qq_24847845/12110426 源码纯免费,纯开源可运营商业短链接源码,功能多.可以即视使用,也可以跳转使用!
- 长链接转短链接java_新浪短网址API接口 - 长链接转短链接
新浪短网址API接口是新浪对外公开的短网址生成接口,可以将长链接转短链接(生成的是 http://t.cn/xxxx 格式的),分享一个自己收藏的api接口,使用快一年了,一直都挺稳定的,觉得不错可以 ...
- Ws91.cn短链接精准计算群发短信营销转化率
营销推广最终都要考核转化情况,群发短信营销也是不例外的.营销短信群发给大量的用户之后,最终会有多少的转化率了,这就需要使用ws91.cn短链接工具了.营销短信内容中添加上经过ws91.cn缩短后的链接 ...
- java 新浪短链接_新浪短链接/腾讯短链接的API接口分享(含调用代码)
最新好多朋友需要使用腾讯/新浪的官方短连接api接口,但是自己无法获取,或者说现有的API接口不支持现在的高频率调用,今天我就分享几个新浪/腾讯短域名的API接口给大家使用! 短链接他的目的就是将冗长 ...
- 15款最好用的腾讯短链接(url.cn接口)批量在线生成接口
短链接已经广泛应用于各种场景,电商,微信,短信等等.那么今天给大家推荐15款t.cn.url.cn的短链接短网址在线生成工具,都是我从市面数十款短链接短网址生成工具里面挑选的最为简便,最为稳定的短链接 ...
- Redis数据结构Hash应用场景-存储商品、购物车、淘宝短链接、分布式Session、用户注册、发微博功能
Hash应用场景 Hash Hash应用场景 redis存储java对象常用String,那为什么还要用hash来存储? SpringBoot+redis+hash存储商品数据 短链接 场景1:淘宝短 ...
- 短链接API批量生成接口
1,雨林短网址 网站链接:http://yldwz.cn 雨林短网址采用新浪.腾讯官方API接口,强大的多功能API,简单易用,质量高官 网提供强技术支持,99.9% SLA服务稳定安全可靠的校验机制 ...
最新文章
- 报名 | 高级管理人员AI大数据能力研修班
- 轻量级NLP工具开源,中文处理更精准,超越斯坦福Stanza
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
- BGP、MPLS是怎么组合到一起的?
- mysql dba系统学习(2)了解mysql的源码目录及源文件
- 知道 Hardtop 就够了?这九项必备技术你也必须掌握!
- 关于处理百万级大批量数据的mysql运行几个重要点
- 8.0/9.0 Email 设置
- 比较完整的URL验证
- Coolite Toolkit学习笔记七:常用控件TreePanel
- sqlserver 2016 安装
- 2022短视频去水印小程序源码+支持批量解析
- 【无标题】免费公众号对接电影自动回复功能教程详解
- matlab 双均线,一个典型的双均线策略
- 易中天:望子成人,而非望子成龙
- 美国文件服务器,raksmart美国服务器_新闻中心
- 【安全知识分享】PPTX|新安全生产法解读(66页)(附下载)
- 计算机网络网速,科普 | 宽带的分类及网速计算
- 【采用】大数据风控---风险量化和风险定价
- 哈工大计算机学院博士毕业 要求,哈尔滨工业大学博士毕业要求.doc
热门文章
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.6. 权限
- ASP.NET Core 中间件之压缩、缓存
- Linux下常用日志分析工具
- 爱上MVC3系列~同步与异步提交,在过滤器里如何进行重定向~续
- 微软启用全新域名邮箱平台 Outlook.com
- poj 3061(尺取法)
- poj 1925(坐标上的dp)
- hdu 2544 最短路 Dijkstra算法
- 简单理解session
- JavaWeb——通过Listener理解域对象生命周期