知识大全 微博短链接算法PHP版本
Posted 字节
篇首语:不傲才以骄人,不以宠而作威。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 微博短链接算法PHP版本相关的知识,希望对你有一定的参考价值。
微博短链接算法PHP版本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
思路
)将长网址md 生成 位签名串 分为 段 每段 个字节
)对这四段循环处理 取 个字节 将他看成 进制串与 x fffffff( 位 )与操作 即超过 位的忽略处理
)这 位分成 段 每 位的数字作为字母表的索引取得特定字符 依次进行获得 位字符串
)总的md 串可以获得 个 位串 取里面的任意一个就可作为这个长url的短url地址
下面是PHP代码
function shorturl($url= $prefix= $suffix= )
$base = array (
a b c d e f g h
i j k l m n o p
q r s t u v w x
y z )
$hex = md ($prefix $url $suffix)
$hexLen = strlen($hex)
$subHexLen = $hexLen /
$output = array()
for ($i = $i < $subHexLen $i++)
$subHex = substr ($hex $i * )
$int = x FFFFFFF & ( * ( x $subHex))
$out =
for ($j = $j < $j++)
$val = x F & $int
$out = $base [$val]
$int = $int >>
$output[] = $out
return $output
$urls = shorturl( )
cha138/Article/program/PHP/201311/20962相关参考
判断一个字符串是否含有超级链接 代码如下 $str="ssdsf<atarget=_blank>sdf</a>sdfss";if(preg_matc
PHP链接ACCESS数据库最简单的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?&
隐藏apache和php的版本信息webserver避免一些不必要的麻烦可以把apache和php的版本信息不显示 隐藏Apache版本信息 /etc/apache/apacheconf或/e
在数据采集与页面分析中常需要抓取给定url页面的内容或者第二第三层次深度页面内容 这里是一个测试例子的实现仅供参考 代码如下 /*匹配给定页面链接return:arraymatch[link
cha138/Article/program/PHP/201311/21078
本篇文章是对使用php实现地区分类排序算法进行了详细的分析介绍需要的朋友参考下 写一个函数将数据$array=array(=>array("""河北")=>array("""
PHP实现插入排序算法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 插入排序(Insertio
简单的PHP日历算法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!/** *
PHP中奖概率的抽奖算法程序代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 初期就这些需求然
本篇文章是对php中的常用算法以及时间复杂度进行了详细的分析介绍需要的朋友参考下 按数量级递增排列常见的时间复杂度有常数阶O()对数阶O(logn)线性阶O(n)线性对数阶O(nlogn