后来在网上找到一个生成算法,该算法主要使用MD5 算法对原始链接进行加密(这里使用的MD5 加密后的字符串长度为32 位),然后对加密后的字符串进行处理以得到短链接的地址。原始的算法是C# 版本的,这里我把该算法修改成Java 版本的. 算法的具体代码如下,代码中有注释: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
结果: array(4) { [0]=>string(6) "alms1l"[1]=>string(6) "2ipmby"[2]=>string(6) "avo1hu"[3]=>string(6) "fdlban"}
微博短链接生成算法:http://blog.csdn.net/wgw335363240/article/details/6568794 在这里我们看到的第一个有关位运算的是 代码语言:javascript 复制 // 这里需要使用 long 型来转换,因为 Inteper .parseInt() 只能处理 31 位 , 首位为符号位 , 如果不用 long ,则会越界// 将 lHexLong 16进制串 与 0x3f...
简介: 实现PHP微博短链接算法的思路及实例程序。相关文档推荐 1/3 ·PHP+MySQL+jQuery实现发.. ·企业管理微博精选 ·新浪微博粉丝增加与推广.. ·PHP+MySQL+jQuery实现发.. ·如何做好微博和微信的运营 ·决定微博营销成功与否的.. ·微博营销--一个人运营如.. ·关于微博用户使用习惯的.. ·微博改变...
之所以要是使用短链接,主要是因为微博只允许发140字,如果链接地址太长的话,那么发送的字数将大大减少。短链接的主要职责就是把原始链接很长的地址压缩成只有6个字母的短链接地址,当我们点击这6个字母的链接后,我们又可以跳转到原始链接地址。 开始以为短链接是按照某种算法把原始链接压缩为短链接,再根据算法从短...
微博短链接算法php版本实现代码 思路: 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;...
微博短链接 实现思路: 1)、将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)、对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)、这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串; ...
微博短链接算法php版本 思路: 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;...
微博短链接算法php版本 思路: 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;...