短域名代码实现

对于当下热门的微博来说,短域名成了必配,用google的容易被墙,如果自己要做,如果实现呢。

 

如下程序代码来自某网站程序

 

function transfer($int, &$a) {
    if($int>26){
        $a[] = $int%26;
        if(floor($int/26)>26){
            return transfer(floor($int/26),$a);
        } else {
            return $a[] = floor($int/26);
        }
    }
    return $a[]=$int;
}

function IntToABC($int) {
    transfer($int, $w);
    $abc=array();
    $s = 1;
    for($i=97; $i<=122; $i++) {
        $abc[$s] = chr($i);
        $s++;
    }
    $result = '';
    for($i=0;$i<count($w); $i++) {
        $w[$i] = $w[$i]==0 ? 1 : $w[$i];
        $result = $abc[$w[$i]].$result;
    }
    return $result;
}
$key=IntToABC(time());

实现原理:

通过IntToABC函数生成一个新的$key 把 $key和原URL存在一个表里,用户访问短URL时通过$key读取出原URL然后header跳转。

Tags: 短域名

上一篇: 查找包含特定文字的代码文件   下一篇: 织梦标签的嵌套判断

提交疑问

回顶部