可能是一个好用的短地址服务(附源码)

2017-08-26 17:24:09 +08:00
 Caringor

一直想搭一个自己的短地址服务,奈何懒癌末期拖了好久。最近看见身边的朋友也做了一个,忍不住了就用 PHP 实现了一个简易的轮子。

相比同类服务,CRZ 拥有简洁的用户界面、无广告、永久免费,且开放网站源码。

项目地址:https://crz.im/

Github:https://github.com/Caringor/CRZ.im <-- 可耻地来骗 Star

5665 次点击
所在节点    分享创造
31 条回复
jeffson
2017-08-26 18:07:26 +08:00
UP UP UP
a570295535
2017-08-26 18:58:55 +08:00
很坑啊,你这 https 的链接转换后直接 404 啊 https://crz.im/e7c9
Caringor
2017-08-26 19:22:32 +08:00
@a570295535 伪静态有点问题,回去处理下~
tSQghkfhTtQt9mtd
2017-08-26 19:25:20 +08:00
继续用 Yourls (
soeasy
2017-08-26 19:28:15 +08:00
haha~我也来发一个,速跳短网址: https://st.im/
SaoHangBaBa
2017-08-26 19:53:41 +08:00
Bug 休好了,记得通知我。。。。
lzhr
2017-08-26 20:01:29 +08:00
可以自定义吗
whatsmyip
2017-08-26 23:57:09 +08:00
http://s.newnius.com/

没有统计功能的短网址服务都是渣,所以我的也是渣^_^
ctt
2017-08-27 00:21:41 +08:00
没有统计功能,所以我就用 html 和几行 js 实现了短地址,就是得多了个#。
jiujiu5151
2017-08-27 00:49:59 +08:00
想看下短网址的生成算法,结果那类里的方法:
// 清空短地址
public function clean_urls() {
$del = $this->db->delete('urls');
if($del) return true;
return false;
}

是不是可以直接 return (bool) $this->db->delete('urls');

还有上面几个方法,已经使用三元运算符,也是可以直接 return
akaayy
2017-08-27 01:22:29 +08:00
希望增加可以自定义的功能
doubleflower
2017-08-27 07:55:13 +08:00
现在这个年代,介面应该是移动优先,毕竟大部分人都是用手机打开。参考一下楼下贴的那个 st.im
akaayy
2017-08-27 09:15:30 +08:00
@whatsmyip
是否开源?
whatsmyip
2017-08-27 09:22:40 +08:00
akaayy
2017-08-27 09:35:21 +08:00
@whatsmyip
能写出来就是牛。

我还想问你和楼上做短网址的各位,怎么避免被恶意利用?
我原来也用 yourls 做了一个短网址站,但是过了一段时间被 qq 列入了危险名单,到后台一看果然有很多乱七八糟的地址。吓得赶紧关了。

求应付方法?
zjqzxc
2017-08-27 09:41:26 +08:00
@whatsmyip 第一眼看过去看到了 redis 字样,准备看看你的缓存淘汰算法用的啥。。。看了半天才发现没写完
话说,random.php 里,为啥要自己写个 randomInt,rand()函数有啥问题么?
whatsmyip
2017-08-27 09:44:09 +08:00
@akaayy
我的也被用于过 1024,不过使用的人比较少

短网址确实存在滥用的情况,所以打算下一版本切换域名。

真要防这个,也不是没有办法。
一个就是参考 bat 的短网址服务,设置域名白名单
另外一个是,封掉 qq 的 robot ( UA 等,分析日志吧)

其他的比较容易实现的(自动化)办法,暂时想不到
whatsmyip
2017-08-27 09:47:11 +08:00
@zjqzxc

额,确实没用上缓存,比较简陋。redis 是用来防 spam 的。。。

好久以前写的了,这个应该是生成 unique 串的,rand 冲突可能性比较高吧。
KWPr0
2017-08-27 11:37:30 +08:00
厚着脸皮放上自己搞的破烂 301.tn
lengxx
2017-08-27 11:39:47 +08:00
点击后并没有生成短地址,什么都没发生。。

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

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

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

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

© 2021 V2EX