当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-10-08

    本文导语:  微博短链接、短网址的实现思路: 1)、将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)、对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)、这30位分成6段, 每5位的数字作为...

微博短链接、短网址的实现思路:
1)、将长网址md5生成32位签名串,分为4段, 每段8个字节;
2)、对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)、这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)、总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;

例子,PHP代码:
 

代码示例:

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 编程语言 iis7站长之家
  • 对用户点击某个链接进行计数,如何实现?
  • STL既然是用头文件实现的,为何还需要链接-lstd?
  • jquery动态设置超链接显示内容的实现代码
  • 如何以butten或链接实现页面刷新?
  • 用Javascript正则实现url链接的解析类
  • 请问怎么实现链接?
  • 用Java如何实现自动拨号上网之后断开链接
  • Linux下,如何实现多个静态库的链接?
  • 关于用按钮实现超链接的问题。
  • jquery如何实现锚点链接之间的平滑滚动
  • python实现网页链接提取的方法分享
  • linux编程,cp程序是如何实现的??别简单跟我说用link,link创建的是硬链接,不能跨文件系统的
  • php过滤html中网站链接 php实现域名白名单功能
  • jquery修改a标签中href超链接的实现代码
  • Jquery hide与toggle方法实现超链接慢慢消失
  • jquery超链接与图片提示效果的实现代码
  • PHP实现删除非站内外部链接实例代码
  • textView 添加超链接(两种实现方式)
  • jquery自动打开第一个超链接的实现代码
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • 如何在一个静态链接库中链接另一个静态链接库?
  • HTML 5 <a>定义超链接标签
  • 未使用链接器输入文件,因为链接尚未完成
  • HTML 超链接详细介绍
  • 讨论一下UNIX中的硬链接与符号链接
  • HTML URL 链接 ( 统一资源定位器 )定义及用法详细介绍
  • linux中静态链接库调用了另一个静态链接库
  • ​Docker 容器数据管理,链接容器,构建私有库
  • 如何判断是否是硬链接 或者是软链接 还是源文件
  • 链接器链接目标文件和printf.o是怎么连接的




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3