`
gaojingsong
  • 浏览: 1202268 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

短地址介绍

 
阅读更多

短地址(也叫 短网址:Short URL)就是为了让一个很长的网站链接缩短为一个短的链接,因为微博内有字数限制,所以短地址就是为了这个而产生的。大部分微博、手机邮件提醒等地方已经有很多应用模式了,并占据了一定的市场。

 

 

算法原理

短地址网站基本都是通过ASP或者PHP转向来实现网址缩短。

算法一

1)将长网址md5生成32位签名串,分为4段, 每段8个字节;

2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;

3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;

4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;

 

算法二

   a-z,A-Z,0-9,这62位取6位组合,可产生500多亿个组合数量。把数字和字符组合做一定的映射,就可以产生唯一的字符串,如第62个组合就是aaaaa9,第63个组合就是aaaaba,再利用洗牌算法,把原字符串打乱后保存,那么对应位置的组合字符串就会是无序的组合。

   把长网址存入数据库,取返回的id,找出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,字符串组合为bba,依次类推,直至到达64种组合后才会出现重复的可能,所以如果用上面的62个字符,任意取6个字符组合成字符串的话,你的数据存量达到500多亿后才会出现重复的可能。

0
0
分享到:
评论

相关推荐

    短地址服务自建Linux/Win

    本文将详细介绍如何在Linux或Windows系统上快速自建一个短地址服务,利用微服务架构、短地址压缩算法以及nosql标准存储来实现。 一、微服务架构 微服务架构是一种将大型应用分解为一组小型、独立的服务,每个服务都...

    代码网asp短地址转向系统[已测]

    《ASP短地址转向系统详解及应用》 ASP(Active Server Pages)是一种服务器端脚本语言,常用于构建动态网页。本文将围绕“代码网asp短地址转向系统[已测]”这一主题,深入探讨该系统的工作原理、核心功能以及如何...

    介绍用MCS-51系列单片机控制手机收发短信息的原理、硬件电路

    短信发送者将信息和目的地址发送到短信息服务中心(SMSC),服务中心存储并转发给接收方。即使接收方手机未开机,信息也不会丢失。每条短信的容量上限为160个字符(7位编码)。大多数现代手机支持GSM07.05规定的AT...

    ASP实例开发源码-代码网asp短地址转向系统已测.zip

    在本实例中,“ASP实例开发源码-代码网asp短地址转向系统已测.zip”是一个包含ASP源代码的压缩包,它提供了一个短网址生成和转向的功能。短网址系统在互联网上广泛使用,可以将长的、难以记忆的URL转换为简短易记的...

    java实现短地址服务的方法(附代码)

    大多数情况下URL太长,字符多,不便于发布复制和存储,本文就介绍了通过java实现短地址服务,减少了许多使用太长URL带来的不便,需要的朋友可以参考下

    介绍西门子200及罗克韦尔Micro系列寄存器地址类型

    以下将详细介绍西门子200 PLC中的各种寄存器地址类型及其表示方式。 #### BOOL型地址 BOOL型地址主要涉及以下几种类型: - **I**: 输入继电器,用于接收外部信号。 - **Q**: 输出继电器,用于驱动外部负载。 - **...

    【ASP.NET编程知识】ASP.NET通过第三方网站Bitly实现短链接地址程序.docx

    ASP.NET 通过第三方网站 Bitly 实现短链接地址程序 ASP.NET 编程知识点: 1. Bitly 是世界上最流行的短链接服务,已经免费开放所有功能。 2. 通过 Bitly 可以缩短 URL 长度,将长链接转换为短链接。 3. 使用 Bitly...

    Dali协议自动分配地址的实现

    6. **分配短地址阶段**:一旦找到合适的地址,主控制器会向相应的设备发送`PROGRAM SHORT ADDRESS`命令(`267 10110111 0AAAAAA1`),将短地址分配给设备。 7. **验证地址阶段**:为了确保地址正确无误,还需要执行...

    全新二开香蕉影牛新短视频源码附带教程无错版

    基本介绍: 1. 后台增加自定义参数,对应会员升级页面,积分充值,以及积分兑换会员 2. 视频,演员,专题,收藏,会员系统模块齐全,支持多线路选集 3. 新增每日试看次数功能,开启后游客和默认会员限制次数,VIP...

    PHP防红短链接源码Shortny v2.0.1.zip

    `api-about.php`, `contact.php`, `tos.php`, `about.php`这些文件通常是网站的辅助页面,提供关于API的详细信息、联系方式、服务条款和关于短链接服务的介绍。它们有助于建立用户信任,提供必要的使用指导和帮助。 ...

    ZigBee节点地址分配.pptx

    短地址通常用于网络内部通信,占用2字节,而长地址(64位IEEE地址)则在全球范围内是唯一的。 **地址分配模式** ZigBee网络中的地址分配通常遵循层次结构,与网络的拓扑结构相匹配。这种层次结构体现在地址空间的...

    行业文档-设计装置-在IMT-2000异步网络中处理短消息业务中心地址的方法.zip

    7. **标准与协议兼容性**:介绍3GPP等标准化组织制定的相关规范,确保不同制造商的设备间SMSC地址处理的一致性和互操作性。 综上所述,《在IMT-2000异步网络中处理短消息业务中心地址的方法》这篇文档深入剖析了IMT...

    中国电信短消息smgp协议

    3. **包体结构**:包含了具体的数据内容,如短消息文本、目的地地址等信息。 #### 五、编码说明 1. **短消息格式代码表**:定义了不同格式的短消息编码规则。 2. **收费类型代码表**:用于标识不同收费模式下的...

    01-DN164001 IPv6地址和报文结构介绍 ISSUE 1.02.pdf

    IPv6地址和报文结构介绍的课程主要针对IPv6地址的特点、IPv6与IPv4地址的比较、IPv6的地址分配方式、IPv6报文结构以及IPv6与IPv4报文之间的差异性进行深入探讨。 IPv6地址产生背景: IPv6的开发始于1990年代中期,...

    工程师必备(短距离无线选型参考)

    介绍短距离无线芯片的各种特点和下载地址。

    全球MAC地址厂商分配表,可以判断MAC地址是哪一家网络设备制造商的

    #### 四、全球MAC地址厂商分配表资源介绍 **全球MAC地址厂商分配表**是一份重要的参考文档,它包含了19037个不同制造商的信息,这些信息是从Wireshark源代码中提取出来的。Wireshark是一款广泛使用的网络协议分析...

    用单片机控制手机收发短信息

    1. **初始化设置**:设置短信息服务、选择短信息存储位置、设置短消息服务中心地址等。 2. **构建PDU数据包**:根据发送或接收的要求构建相应的PDU数据包。 3. **发送与接收**:使用AT+CMGS发送短信息,使用AT+CMGR...

    Go实现短url项目的方法示例

    本知识点将详细介绍如何使用Go语言实现短URL项目。 ### 短URL应用场景 短URL服务可以将长格式的URL地址缩短,便于分享和记忆。由于长URL地址往往包含复杂的字符组合和较长的域名,而短URL则提供了一种更简洁的网址...

Global site tag (gtag.js) - Google Analytics