全球主机交流论坛

标题: [开源]PHP短链接源码 [打印本页]

作者: litter123    时间: 2018-4-3 14:18
标题: [开源]PHP短链接源码
本帖最后由 litter123 于 2018-4-7 19:34 编辑

一个现代、安全且简洁的PHP短链接 (PHP是世界上最好F#fIO#@($)#U)

代码很简陋,欢迎各位大佬提出修改的意见。

下载地址:https://github.com/littleplus/url-shorter

演示站点:http://bbr.buzz/

功能:

使用PDO和Bindparam防注入
使用Ajax获取短链接(免刷新)
使用纯JS复制生成的短链接
没有更多功能了

安装方法:

git clone或者下载代码到网站根目录
配置好伪静态(Apache直接使用根目录下的.htaccess就可以了,Nginx请自行配置(类似Wordpress的规则))
导入url.sql到数据库
配置好配置文件
完成

计划中要增加的功能 (计划中,计划中):

使用Redis缓存,更快,抗压能力更强
使用Redis控制访问速率,抗CC
作者: kittyy487    时间: 2018-4-3 14:20
火钳刘明
作者: ownones    时间: 2018-4-3 14:20
虽然用不到,但是还是很感谢开源。
作者: admin    .    时间: 2018-4-3 14:21
马克刘明是一对好基友。域名容易红名
作者: 冻猫    时间: 2018-4-3 14:21
马克备用,感谢楼主
作者: jevin    时间: 2018-4-3 14:22
看起来就很牛逼的样子,感谢大佬带来的干货。
作者: kittyy487    时间: 2018-4-3 14:22
问大佬个问题,可以放二级目录里面  转站点的外链用吗?
作者: litter123    时间: 2018-4-3 14:22
admin    . 发表于 2018-4-3 14:21
马克刘明是一对好基友。域名容易红名

屏蔽某些域名,这个功能正在写
作者: litter123    时间: 2018-4-3 14:24
kittyy487 发表于 2018-4-3 14:22
问大佬个问题,可以放二级目录里面  转站点的外链用吗?

理论上是可以的,不过我没试过,有的地方可能要小改一下
作者: plesk002    时间: 2018-4-3 14:26
可以記錄多少個人點過那條LINK 嗎?
作者: Smart    时间: 2018-4-3 14:27
支持开源

自述不定
作者: gcczm    时间: 2018-4-3 14:30
马克备用,感谢楼主
作者: lzyroot    时间: 2018-4-3 14:36
https://github.com/CollageTomato/ShortUrl

跟这个有点像

https://v7.gs
作者: itbobo    时间: 2018-4-3 14:38
支持支持~
作者: 三七开    时间: 2018-4-3 14:41
暂时马克说不定哪天用上
作者: litter123    时间: 2018-4-3 14:44
plesk002 发表于 2018-4-3 14:26
可以記錄多少個人點過那條LINK 嗎?

可以是可以,但是如果用数据库实现效率太低,起码要等Redis功能做出来以后再考虑
作者: litter123    时间: 2018-4-3 14:45
lzyroot 发表于 2018-4-3 14:36
https://github.com/CollageTomato/ShortUrl

跟这个有点像

没错,皮是扒他的,然后改了改
作者: vultrlinode    时间: 2018-4-3 14:52
感谢分享!
作者: FreeDog    时间: 2018-4-3 14:54
支持开源 支持大佬
作者: 木易酱    时间: 2018-4-3 15:02
我表示你这个数据库没法导入
作者: plesk002    时间: 2018-4-3 15:09
litter123 发表于 2018-4-3 14:44
可以是可以,但是如果用数据库实现效率太低,起码要等Redis功能做出来以后再考虑 ...

哦哦..這些你還是專家
作者: itkylin    时间: 2018-4-3 15:10
收藏收藏先,支持大佬!
作者: 左手写爱    时间: 2018-4-3 15:27
支持下,如果有二级页面跳转就好了,第一可以声明内容,而且可以放广告
作者: litter123    时间: 2018-4-3 15:35
木易酱 发表于 2018-4-3 15:02
我表示你这个数据库没法导入

不会吧?别吓我啊

刚刚又试了试,可以啊?能不能发一下截图呢
作者: 木易酱    时间: 2018-4-3 15:39
litter123 发表于 2018-4-3 15:35
不会吧?别吓我啊

刚刚又试了试,可以啊?能不能发一下截图呢

你这只能导入到已经存在的一个数据库里面,
作者: 木易酱    时间: 2018-4-3 15:43
这个截图里面的结构是错的,这个url应该是数据库名,而不是表名,这样导入直接导致短网址生成不了


作者: loveug    时间: 2018-4-3 15:46
虽然我不用,但是对这种分享行为是赞成的。
作者: tufu001    时间: 2018-4-3 15:47
计划加入广告功能!
作者: 风之翼灵    时间: 2018-4-3 15:48
大佬,战术性MARK了
作者: tssz    时间: 2018-4-3 15:49
要加入监黄 欺诈类链接吧。。
作者: 萌䒤萌    时间: 2018-4-3 15:49
生成的短网址也可以被缩短,这个要修改下
作者: 一衰烟雨cat333    时间: 2018-4-3 15:50
支持大佬
作者: Tank    时间: 2018-4-3 16:02
建議增加跳轉前的SEO信息錄入(如讓用戶可選錄入tittle,keywords,description),可以增加收錄提升優化。
作者: litter123    时间: 2018-4-3 16:08
木易酱 发表于 2018-4-3 15:43
这个截图里面的结构是错的,这个url应该是数据库名,而不是表名,这样导入直接导致短网址生成不了

...

额表名和数据库名都随便改的,只要改完以后再修改配置文件就可以了,刚刚修复了数据库表的一个Bug
作者: litter123    时间: 2018-4-3 16:09
萌䒤萌 发表于 2018-4-3 15:49
生成的短网址也可以被缩短,这个要修改下

正在写网站黑名单功能,写完就加进去
作者: 木易酱    时间: 2018-4-3 16:13
litter123 发表于 2018-4-3 16:08
额表名和数据库名都随便改的,只要改完以后再修改配置文件就可以了,刚刚修复了数据库表的一个Bug ...

zi.mk  看看我这个错在哪里
作者: cnmeimei    时间: 2018-4-3 16:31
界面可以美化一下吗
作者: litter123    时间: 2018-4-3 16:44
木易酱 发表于 2018-4-3 16:13
zi.mk  看看我这个错在哪里

用了一个老的函数,PHP7以上去掉了,你在functions.php里面搜索split,改成explode就可以了
作者: 木易酱    时间: 2018-4-3 16:51
litter123 发表于 2018-4-3 16:44
用了一个老的函数,PHP7以上去掉了,你在functions.php里面搜索split,改成explode就可以了 ...

好,我试试
作者: 木易酱    时间: 2018-4-3 16:53
litter123 发表于 2018-4-3 16:44
用了一个老的函数,PHP7以上去掉了,你在functions.php里面搜索split,改成explode就可以了 ...

换成explode也不行,我换成php5.6吧
作者: 虎纹鲨鱼    时间: 2018-4-3 16:57
感谢开源
作者: weilai丶    时间: 2018-4-3 17:01
木易酱 发表于 2018-4-3 16:13
zi.mk  看看我这个错在哪里

感觉是数据库问题。
作者: 求道鱼    时间: 2018-4-3 17:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: enta    时间: 2018-4-3 17:20
求道鱼 发表于 2018-4-3 17:12
我是自己写的一个 http://t.cn/RplGcys

求开源
作者: sunnyhu    时间: 2018-4-3 21:21
Izt.pw开源有人要不
作者: xmh51    时间: 2018-4-3 21:33
redis 最多5万qps
作者: 潜水看美女    时间: 2018-4-3 21:43
战术性马克
作者: 专收爆米花    时间: 2018-4-4 05:19
马克下,有备无患
作者: ryan621    时间: 2018-4-4 05:20
不错,感觉有用,马克
作者: lsza    时间: 2018-4-4 07:14
  短链红了好几个域名 郁闷中
作者: aaawww    时间: 2018-4-4 08:22
备注一下
作者: wishost    时间: 2018-4-4 08:25
不错,支持开源




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4