朋友经常会问我博客是用的哪的服务器,VPS 买的是哪家的,这时候我当然会发邀请链接啦(你好我好大家好嘛),可是邀请链接一般都很长而且没有什么规律,很难记,所以就写了这么一个东西,Biu,用来帮我缩短(某种意义上)和语义化我的邀请链接。

例如我的 DigitalOcean 邀请链接是 https://www.digitalocean.com/?refcode=b6df1e984dce ,用了 biu 之后就可以把它变成 https://yian.me/biu/digitalocean ,这样我随时都可以写出我的邀请链接了。

本项目托管在 GitHub:https://github.com/YianAndCode/Biu

程序(biu.php)也很简单,代码就只有下面几行:

<?php
$URLs = array( 'hostker' => 'https://i.hostker.com/flag/50',
               'zhujike' => 'https://i.zhujike.com/flag/50',
               'digitalocean' => 'https://www.digitalocean.com/?refcode=b6df1e984dce'
               'segmentfault' => 'https://segmentfault.com/u/yian');

$defaultURL = 'https://github.com/YianAndCode/Biu';

if($_GET['url'] != '' && array_key_exists($_GET['url'] , $URLs) )
{
    header("Location: ".$URLs[$_GET['url']]);
    exit();
}
header("Location: ".$defaultURL);

用法也很简单,修改 $URLs 数组,一个元素为一个链接,其中键(key)为链接的名称,值(value)为目标链接。

举个栗子:

$URLs = array( 'hostker' => 'https://i.hostker.com/flag/50',
               'zhujike' => 'https://i.zhujike.com/flag/50',
               'digitalocean' => 'https://www.digitalocean.com/?refcode=b6df1e984dce'
               'segmentfault' => 'https://segmentfault.com/u/yian'
               'etc' => 'http://yourlink/');

另外,$defaultURL 是没有匹配到目标链接时的默认跳转的地址。

Biu 采用了 URL 重写,它会把 biu/something 的请求重写到 biu.php?url=something,具体的 .htaccess 如下:

RewriteRule ^biu/(.*)$ biu.php?url=$1

接下来是广告时间 :P
本博客目前是放在 Hostker 的,邀请链接:https://yian.me/biu/hostker,不过现在不接收新用户开通我现在这种类型的主机了,只能开通类似于 GitHub Page 的主机,可以跑 PHP,但是文件的写入只能通过 git push;如果想要普通主机或者是美国 VPS 的话可以到他们家的另一个产品,主机壳:https://yian.me/biu/zhujike
另外再推荐一个 VPS 提供商,DigitalOcean,有五美刀一个月的 VPS,学生党还可以去申请 GitHub Student Pack,送 DO 的优惠,我的邀请链接:https://yian.me/biu/digitalocean

标签: none

已有 2 条评论

  1. 以前我是用 DO 的但是现在电信线路访问体验非常差 于是我弄了去 Linode

    1. 是,我之前用了两个月就没有用了,现在用的是主机壳的,速度还不错

添加新评论