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

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短链接算法

    short-url,一个很简单的小程序,用来生成url的短链接(go写的)

    Go-shorturl-短链接生成算法

    shorturl - 短链接生成算法

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

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

    shorturl:缩短网址

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

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

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

    C#,整数转为短字符串(Short string)的加解密算法与源代码

    C#,整数转为短字符串(Short string)的加解密算法与源代码 网站生成的动态 URL 往往以内容序列号id为标识与参数,比如: http://www.jerry.com/tom.aspx?id=1 使用 Web Rewrite,可以实现网页静态化,称为: ...

    Go-使用Golang编写的URL短链接服务

    使用Golang编写的URL短链接服务。Shortme的特点 相同的URL对应成不同的短链接 提供了short和expand的api。expand的api通过HTTP的307状态码进行重定向 黑名单。避免一些不是特别好的短链接,比如fuck, stupid等;

    c# 网址压缩简单实现短网址

    短网址的名称网上叫的有很多种,网址缩短、网址压缩什么什么的,原理说白了就跟您带了一包东西去超市购物,进超市前把东西塞到超市的储物柜,然后拿到一个号码牌,您进超市就不用再背一大包东西了,只需要拿着一个...

    leetcode中国-short:URLshorteningservice.高性能短链接服务

    leetcode中国短的 使用杂音散列函数。 URL 缩短服务。 用法 package main import ...... shortURL , err := s . ShortAdd ( longURL ) if err != nil { glog . Error

    php实现的短网址算法分享

    每个网址用6个字符代替,(6^32) 最多可以拥有1,073,741,824个短网址。 当然,你还可以记录更详细的信息,如访问记录,创建时间等。 如果真不够用了,还可以删掉很久不用的。 复制代码 代码如下: function shorturl($...

    short-url:短地址服务

    short-url 1. 算法原理分析 什么是短网址 即将较长的普通请求链接转换为较短的请求链接. 如(新浪短网址服务生成): 原地址: 处理后: 优点 简短、美观、利于传播等,同时浏览器对请求的长度是有限制的. 请求原理 (1) ...

    微博短链接算法php版本实现代码

    思路: 1)将长网址md5生成32位签名串,分为4段, 每段8个字节;... 下面是PHP代码: 复制代码 代码如下: function shorturl($url=”, $prefix=”, $suffix=”) { $base = array ( ‘a’, ‘b’, ‘c’, ‘d’,

    Algorithms:PHP 中的算法

    算法列表 Dijkstra 算法:dijkstra_algorithm.php 八皇后拼图:8queens.php ID 转换为短 URL : ID2shortURL.php 关于 PHP 中的算法 一起享受 PHP。

    Fullstack-Tiny-URL-Service:由MEAN Stack开发的一个完整的Web应用程序,它生成短URL并显示短URL使用情况的统计数据; 通过部署Docker增强独立性,并通过使用Redis作为缓存并使用Nginx作为反向代理来改善QPS

    场景:用例/界面shortURL插入(longURL) longURL查找(shortURL)重定向2.必要条件:约束/假设假设每日活跃用户:1,000,000 (1)平均估算插入: 每天:1,000,000 * 1%(功能使用率)* 10(功能频率)= 100,000 ...

    短地址服务自建Linux/Win

    快速自建短地址服务,为每个中小企业快速搭建自己的短地址服务。该服务采用微服务架构、短地址压缩算法、nosql标准存储,为需要短地址服务的企业提供终身免费的软件服务。

Global site tag (gtag.js) - Google Analytics