发个网址缩短的PHP代码

2013 年 11 月 27 日
 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;
}
4120 次点击
所在节点    PHP
3 条回复
vietor
2013 年 11 月 28 日
怎么不把码表定义成个const?
touch
2013 年 11 月 28 日
这个比较适合字符串的加码解码吧
dappbujiujiu
2013 年 12 月 10 日
内容 跟标题是两码事!

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

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

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

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

© 2021 V2EX