未知出处。
echo shorturl($_GET['url']);
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('prefix'.$input.'surfix');
$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[0];
}
分享到:
相关推荐
主要介绍了php实现的短网址算法,理论上支持1,073,741,824个短网址,个人使用足够了,需要的朋友可以参考下
下面是用PHP实现短网址转换的算法,代码如下: PHP <?php //短网址生成算法 class ShortUrl { //字符表 public static $charset = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz; public ...
将长网址md5生成32位签名串,分为4段, 每段8个字节
最新短视频解析算法源码 上传服务器或者虚拟空间解压即可 http://你的域名/?url=短视频链接
如何实现呢,大概有三个步骤: 1、定义一个URL映射算法,可以将长的URL映射成短字符串; 2、使用一个存储(数据库?NoSQL?)来存储完成的映射; 3、实现自己的URL映射算法; 一般来说,第三步是我们比较头疼的,...
这是优化的雪花算法(雪花漂移),它生成的ID更短、速度更快。支持 k8s 等容器环境自动扩容(自动注册 WorkerId),可在单机或分布式环境生成数字型唯一ID。 原生支持 C#/Java/Go/C/Rust/Python/Node.js/PHP(C扩展)...
多语言版、包含生成16位、18位、19位3种长度的雪花ID算法汇总。 idgenerator 16位雪花ID(多语言版,包括java、C#、Go、Python、NodeJs、PHP、Rust、SQL); itsm-learning 18位雪花ID(C#版); snowflake-net 19...
算法列表 Dijkstra 算法:dijkstra_algorithm.php 八皇后拼图:8queens.php ID 转换为短 URL : ID2shortURL.php 关于 PHP 中的算法 一起享受 PHP。
分享一个php计算地图上两点间的距离的类。需要的朋友可以下载使用参考,如果朋友们有更好的此类可以上传来我们php中文网大家一起学习分享。
5 “ViooMa进销存”是一套集进、销、存和简单财务管理于一体的WEB进销存管理软件,深受广大中小企业欢迎,该软件采用独特的算法和操作理念设计,简单易用,就算是不懂电脑的人也能很容易上手。 ViooMa进销存系统-进...
短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。估计很多朋友现在也正在使用。 看过新浪的短连接服务,发现后面主要有6个字符串组成。 太...
PHP随机播放抖音快手小姐姐源码是采用最新抖音-快手接口(接口失效了,自己配置) 一键自动识别小姐姐视频供大家欣赏,支持手机和电脑播放。
最短旅行使用HTML,CSS,JavaScript和PHP构建交互式Web应用程序,以查找源和目标之间的最短时间旅行路径。 它是使用图的概念(Dijkstra算法)制成的。 可用的巴士和飞机服务用于查找最短时间的旅行路径。 以下是Web...
蜻蜓Queen系列产品延续蜻蜓s系统以短视频社交为主,蜻蜓Q系统引入粉丝群,粉丝团功能开启加强用户粘性,社交图文打赏,任务,观影卷等模式,开放作者加v认证机制等,蜻蜓系统支持森林AI算法系统。蜻蜓系统逐步全面...
于web端的个性化电影推荐系统设计与实现(源代码),采用Apache+Php+MySql框架,通过协同过滤算法对数据集进行训练,最终得到的结果存储到数据库中,web页面调用进行展示。