龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

短地址 php短网址和数字之间的相互转换代码

时间:2014-06-11 02:16来源:网络整理 作者:网络 点击:
分享到:
php短网址和数字之间的相互转换代码 [代码片段(40行)]
<?php
/**
 * 将数字转为短网址代码
 * 
 * @param int $number 数字
 * @return string 短网址代码
 */
function generate_code($number) {
    $out   = "";
    $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";

    while ($number > 53) {
        $key    = $number % 54;
        $number = floor($number / 54) - 1;
        $out    = $codes{$key}.$out;
    }

    return $codes{$number}.$out;
}

/**
 * 将短网址代码转为数字
 * 
 * @param string $code 短网址代码
 * @return int 数字
 */
function get_num($code){
    $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
    $num = 0;
    $i = strlen($code);
  for($j=0;$j<strlen($code);$j++){
        $i--;
        $char = $code{$j};
        $pos = strpos($codes,$char);
        $num += (pow(54, $i) * ($pos + 1));
    }
    $num--;
    return $num;
}

精彩图集

赞助商链接