V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
benmao
V2EX  ›  问与答

请问这个短网址那里有源码?

  •  
  •   benmao · 2017-03-09 08:20:40 +08:00 · 2620 次点击
    这是一个创建于 2845 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2017-03-09 22:57:47 +08:00
    czb
        1
    czb  
       2017-03-09 08:38:24 +08:00 via Android
    看起来是 phurl 改的
    alex321
        2
    alex321  
       2017-03-09 08:47:44 +08:00
    function getShortUrl($url, $reback = false){
    if($reback){
    // 查询数据库
    $this->db->where('surl', $url);
    $data = $this->db->get('surl');

    if($data->num_rows() > 0){
    $data = $data->row_array(1);
    return $data['lurl'];
    }
    } else{
    $result = sprintf("%u", crc32($url));
    $sUrl= '';

    while($result>0){
    $s = $result%62;
    if($s>35){
    $s = chr($s+61);
    } elseif($s>9 && $s<=35){
    $s = chr($s+ 55);
    }
    $sUrl .= $s;
    $result = floor($result/62);
    }

    // 插入数据库
    $query = $this->db->insert_string('surl', array(
    'surl' => $sUrl,
    'lurl' => $url
    ));
    $this->db->query(str_replace('INSERT INTO','INSERT IGNORE INTO', $query));

    return $sUrl;
    }
    }
    cnwtex
        3
    cnwtex  
       2017-03-09 09:28:25 +08:00 via iPhone
    这种代码真 low 。
    直接下载 redis ,修改 get 函数,接到 key 直接 return 302 到 value 上,单机并发惊人。
    jiangzhuo
        4
    jiangzhuo  
       2017-03-09 12:17:41 +08:00
    @cnwtex 真会玩,哈哈
    benmao
        5
    benmao  
    OP
       2017-03-09 22:57:47 +08:00 via Android
    @alex321
    @cnwtex
    只想要个源码 不会看代码啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2693 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:05 · PVG 23:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.