分享一个自己写的短网址程序,简单粗暴,适合自用,PHP虚拟机环境 [复制链接]

帖子链接已复制到剪贴板
ximi (UID: 4905) 2月前

1515 7

运行环境: 
虚拟主机:PHP>5.3
 数 据 库:无

功能:
1.自动添加二级域名跳转(自动根据别名生成二级域名地址,位数自己设定)
2.支持添加黑名单(后台手动添加,黑名单检测以字符串方式)
3.日志记录 (记录生成的二级域名,跳转新网址,来访IP地址)

演示地址:https://bgo.cc

文件列表:
在下载中,您将找到以下目录和文件 你会看到这样的东西 👇

    bgo.css
    blacklist.php
    index.html
    log_bgo.log
    main.php
bgo/index.php    
   
    
文件说明:
1.bgo.css //不会写CSS,从Emlog上借用来的
2.blacklist.php //黑名单配置文件
3.index.html //主页,提交表单与根据来访域名前缀自动跳转至对应前缀的目录
4.log_bgo.log //记录日志,可直接访问下载,后续考虑加限制访问或加密(目前感觉没有必要)
5.log/index.php //日志访问,通行证"666"
6.main.php //核心程序,黑名单检查,日志记录,生成跳转PHP页面全靠它了

运行原理:
1.输入别名与要网址,验证别名是否为非法字符,网址是否完整合法
2.判断网址中是否存在黑名单中字符,如存在退出程序
3.别名与网址通过验证创建别名同名文件夹,并在该文件夹生成跳转PHP页面
4.生成PHP页面后,获取来访IP地址(防止被用于非法用途,后续添加拒绝服务IP列表)
5.将别名+跳转网址+访问IP 写入日志文件
6.访问方式目前有两种:
   方法一:(主域名+/别名)
   方法二:(别名.主域名)
7.可根据需求来定,如域名不方便使用泛解析只能使用方法一,同时在man.php文件中注释掉这一行(echo "或是直接访问:".htmlspecialchars($txt_url).".youname.com";)
8.开启强制SSL访问,访问量过大有几率出现 重定向过多拒绝访问,个人自用无碍!

使用方法:
1.将域名A记录设置泛解析(*.youname.com)至你的主机空间, 同样绑定于你的主机上对应的程序主目录(非必须)
2.修改index.html 中此处位置 (var mainDomain = '这里填写你的主域名'; //填写你的域名) *(必须)
3.根据需求可在 blacklist.php 中可根据需求填写黑名单字符(非必须)
4.日志访问方法:log.youname.com 或是 youname.com/log_bgo.log 

Bug反馈:
如果您发现有新的Bug可以反馈给我,在blog留言或是给我发Email 🎉

Blog:    https://www.ximi.me
Email:admin@ximi.me

GITHUB 开源地址:https://github.com/erecc/Bzi_Url


各位大佬的吃灰的短域名可以派上用场了,搭建简单,一个某宝上几块钱一年的虚拟主机即可;建议搭配SSL证数使用

搭建初衷就是方便记自己一些常用的网址,做个人收藏夹用的,

例如自己的群晖NAS,外网访问地址又臭又长,

设置成 nas.bgo.cc ;这样从外面访问就方便多了,

例如某社区网站地址太长记不住,cl.bgo.cc 这样不就可以了吗

以前是用域名URL跳转,但是终归还是有些限制。这样就方便多了!

对于用来记录自己的私密后台地址用途,日志功能可以去掉,也不建议大家将网站开放访问了!

有问题可以跟帖留言,尽量修复,技术有限不一定能解决哈!

 

 

上传的附件:
米表:3cm.me
已有评论 (7)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买