发个网址缩短的PHP代码

2013-11-27 22:36:45 +08:00
 alanzhu
function numToStr($num)
{
$out = "";

for ( $t = floor(log10($num) / log10(62)); $t >= 0; $t-- )
{
$a = floor($num / pow(62, $t));

$out = $out . substr("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",$a,1);

$num = $num - ($a * pow(62,$t));
}

return $out;
}

function strToNum($str)
{
$out = 0;

$len = strlen($str) - 1;

for ( $t = 0; $t <= $len; $t++ )
{
$out = $out + strpos("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",substr($str,$t,1))*pow(62,$len-$t);
}

return $out;
}
3216 次点击
所在节点    PHP
3 条回复
vietor
2013-11-28 09:02:11 +08:00
怎么不把码表定义成个const?
touch
2013-11-28 09:54:19 +08:00
这个比较适合字符串的加码解码吧
dappbujiujiu
2013-12-10 15:40:13 +08:00
内容 跟标题是两码事!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX