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

2017-03-09 08:20:40 +08:00
 benmao

http://t.im

2519 次点击
所在节点    问与答
5 条回复
czb
2017-03-09 08:38:24 +08:00
看起来是 phurl 改的
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
2017-03-09 09:28:25 +08:00
这种代码真 low 。
直接下载 redis ,修改 get 函数,接到 key 直接 return 302 到 value 上,单机并发惊人。
jiangzhuo
2017-03-09 12:17:41 +08:00
@cnwtex 真会玩,哈哈
benmao
2017-03-09 22:57:47 +08:00
@alex321
@cnwtex
只想要个源码 不会看代码啊

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

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

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

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

© 2021 V2EX