<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php实现的短网址算法实例" id="card1">
<p> 游客</p><p>
标题:php实现的短网址算法实例<br/>
正文:<br/>
每个网址用6个字符代替，(6^32) 最多可以拥有1,073,741,824个短网址。<br/> 当然，你还可以记录更详细的信息，如访问记录，创建时间等。<br/> 如果真不够用了，还可以删掉很久不用的。代码如下:function shorturl($input) {<br/>   $base32 = array (<br/>     'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',<br/>     'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',<br/>     'q', 'r', 's', 't', 'u', 'v', 'w', 'x',<br/>     'y', 'z', '0', '1', '2', '3', '4', '5'<br/>     );<br/>  <br/>   $hex = md5($input);<br/>   $hexLen = strlen($hex);<br/>   $subHexLen = $hexLen / 8;<br/>   $output = array();<br/>  <br/>   for ($i = 0; $i &amp;lt; $subHexLen; $i++) {<br/>     $subHex = substr ($hex, $i * 8, 8);<br/>     $int = 0x3FFFFFFF &amp;amp; (1 * ('0x'.$subHex));<br/>     $out = '';<br/>  <br/>     for ($j = 0; $j &amp;lt; 6; $j++) {<br/>       $val = 0x0000001F &amp;amp; $int;<br/>       $out<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1290&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1290&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1290&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1290&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1290&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1290">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1290">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>