`
baiguomeng
  • 浏览: 998062 次
文章分类
社区版块
存档分类
最新评论

ShortUrl短网址算法

 
阅读更多
ShortUrl短网址算法

1、将长网址md5生成32位签名串,分为4段, 每段8个字节;
2、对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3、这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4、总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
存储数据库使用TTServer等Nosql比较合适。
PHP示例如下:
# vi shorturl.php




# php shorturl.php
Input : http://www.snippetit.com/1
Output : h0xg4r
bdr3tw
osk2d3
4azfqa

Input : http://www.snippetit.com/2
Output : tm5kxb
ceoj2s
yw3dvl

nrmrxl


Reference:

http://www.snippetit.com/2009/04/php-short-url-algorithm-implementation/

分享到:
评论

相关推荐

    Go-shorturl短链接算法

    本文将深入探讨"Go-shorturl短链接算法"的相关知识点,包括短链接系统的原理、设计模式、Go语言的应用以及如何实现。 首先,短链接的生成主要依赖于哈希函数和编码方式。哈希函数如MD5或SHA-1可以将任意长度的字符...

    短网址工具 ShortURL

    《短网址工具 ShortURL:轻松实现链接缩短与管理》 在互联网时代,长串复杂的网址往往给用户带来不便,无论是分享、记忆还是美观性都存在问题。此时,短网址工具 ShortURL 的出现,解决了这一问题。它是一款高效...

    ShortUrl 短网址生成工具 支持新浪 腾讯 百度.zip

    在互联网世界中,短网址(ShortUrl)生成工具是一种广泛使用的工具,它能够将长的、复杂的URL转换成简短的、易于记忆的链接。"ShortUrl 短网址生成工具 支持新浪 腾讯 百度.zip"这个压缩包文件提供了一个程序,可以...

    Go-shorturl-短链接生成算法

    本项目"Go-shorturl"专注于实现一个短链接生成算法,让我们来详细探讨其中涉及的知识点。 1. **哈希函数与哈希表**: 短链接生成通常会用到哈希函数,如MD5或SHA系列,将长链接转化为固定长度的哈希值。然而,哈希...

    shorturl-v1.3

    "shorturl-v1.3" 是一个短域名服务的源码包,主要目的是为了实现将长网址转换为简短易记的短网址。这个源码可能是由PHP开发的,因为压缩包中的文件名包含了 `functions.php` 和 `main.php` 等常见的PHP文件。下面...

    java short URL

    描述中提到的“可逆算法”是指在短链接生成过程中,既能将长网址缩短,又能通过短链接恢复原来的长网址。由于MD5是一种单向哈希函数,它不能直接用于可逆的短链接生成。 MD5(Message-Digest Algorithm 5)是一种...

    C# URL短地址压缩算法及短网址原理解析

    本文将深入探讨C#实现的URL短地址压缩算法及其原理。URL短网址服务的主要目的是解决长URL在有限字数限制下的传播问题,比如在社交媒体平台如微博上,每条消息的字数通常被限制在140字以内。长URL可能会占据过多的...

    Python实现短网址ShortUrl的Hash运算实例讲解

    本文实例讲述了Python实现短网址ShortUrl的Hash运算方法。分享给大家供大家参考。具体如下: shorturl实现常见的做法都是将原始Url存储到数据库,由数据库返回一个对应ID。 以下要实现的是不用数据库支持就对原始URL...

    基于PHP的urlShort 1.1.2 短网址服务实现程序.zip

    1. **URL接收与处理**:用户输入长网址后,系统通过算法生成对应的短码。这通常涉及到哈希函数的应用,如MD5或SHA,以确保长网址与短码的一一对应。 2. **数据库存储**:长网址和生成的短码会存储在数据库中,便于...

    基于PHP的urlShort1.1.2短网址服务实现程序源码.zip

    【标题】"基于PHP的urlShort1.1.2短网址服务实现程序源码.zip" 涉及的核心知识点是PHP编程语言以及短网址服务的实现。短网址服务是一种将长网址缩短为简短易记的网址的服务,常用于社交媒体、营销推广等领域,以节省...

    shortURL:短网址生成器

    【短网址生成器——shortURL】是一个基于Node.js平台,利用Express.js框架构建的应用程序,专为用户提供便捷的长网址缩短服务。在这个项目中,我们能够深入理解如何使用JavaScript进行后端开发,以及如何将应用部署...

    PHP实例开发源码—urlShort 短网址服务实现程序.zip

    - **数据表结构**:一个基本的数据表设计包括两列:`long_url`(存储原始长网址)和`short_key`(存储对应的短网址)。通常还需要包含创建时间等附加信息。 - **唯一性保证**:短网址必须全局唯一,所以`short_key`...

    基于PHP的urlShort短网址服务实现程序源码.zip

    【标题】"基于PHP的urlShort短网址服务实现程序源码.zip" 提供的是一个用PHP语言编写的短网址服务程序。短网址服务是互联网上常见的功能,它将长网址缩短,便于分享和记忆,尤其在社交媒体和有限的字符长度限制下...

    基于PHP的urlShort 短网址服务实现程序.zip

    【标题】中的“基于PHP的urlShort 短网址服务实现程序”指的是使用PHP编程语言设计和实现的一种短网址服务。短网址服务是互联网上广泛使用的一种技术,它能够将长且复杂的URL转换为简短易记的链接,便于分享和传播。...

    PHP将URL转换成短网址的算法分享

    前言 短网址服务,可能很多朋友都已经不再陌生,现在大部分...class ShortUrl { //字符表 public static $charset = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz; public static function enco

    shorturl:短网址

    5. **项目结构**:从文件名"shorturl-master"来看,这可能是一个项目的主分支或源代码仓库。在这样的项目中,通常会包含如下文件和目录: - `app.py`:Flask应用的主入口文件,定义路由和业务逻辑。 - `models.py`...

    shorturl:缩短网址

    (临时的) > 解决问题的策略短URL密钥生成算法考虑哈希网址或使用uuid 在问题要求中,键是8个字符内的字符串。 当以base64编码时,64 ^ 8 = 2 ^ 48,即,结果必须在最多48位内表示,以确保非冗余密钥。 因此,判断...

    php实现的短网址算法分享

    具体到文件中的代码实现,函数shorturl($input)接受一个长网址作为输入,首先使用md5函数生成其哈希值,并将其转换成十六进制字符串。接着,算法通过循环将哈希值分成8个比特一组,并将每组的高5个比特取出用于映射...

    基于PHP的短网址urlShort源码.zip

    【标题】"基于PHP的短网址urlShort源码"是一个用于创建短链接的软件开发项目,采用PHP编程语言实现。短网址服务是互联网上一种流行的功能,它将长且复杂的URL转换为简短、易记的链接,方便分享和传播。这种服务在...

Global site tag (gtag.js) - Google Analytics