使用Polr搭建自己的短链接服务-Short URL

短链接/短网址就是把长URL转成短URL,起源于社交媒体对字数的限制(像Twitter和微博)。使用短链接的好处:简短、可统计链接点击次数、“隐藏真实URL”等。

现在有很多提供短链接的服务,例如Google的URL Shortener、Amazon的bitly.com等。如果你想扩大自己品牌的影响力,你可以使用Polr搭建自己的短链接服务。

Polr是使用PHP开发的短链接应用,源代码:https://github.com/cydrobolt/polr

短链接的基本原理

在开始搭建自己的短链接服务之前,有必要理解短链接基本原理。

以Google为例,访问 http://goo.gl/,然后把本文地址http://blog.topspeedsnail.com/archives/8848 输入进去,最后它会返回一个更短的URL(https://goo.gl/eOLbpl):

使用Polr搭建自己的短链接服务-Short URL

使用Polr搭建自己的短链接服务-Short URL

可查看短链接点击统计:

使用Polr搭建自己的短链接服务-Short URL

原理:

  1. 当我们在浏览器里输入 https://goo.gl/eOLbpl 时,DNS首先解析http://goo.gl/的IP地址。
  2. 当获得IP地址以后,会向这个地址发送HTTP GET请求,查询eOLbpl对应的长URL。eOLbpl是长网址哈希映射的唯一值。短址的长度一般设为 6 位,而每一位是由 [a – z, A – Z, 0 – 9] 总共 62 个字母组成的,所以6位的话,总共会有 62^6 ~= 568亿种组合,基本上够用了。
  3. 然后,http://goo.gl/ 服务器会把请求通过 HTTP 301 重定向到长URL http://blog.topspeedsnail.com/archives/8848
  4. 最后,就和直接访问长URL一样了。

Ok,现在你可以去注册一个比屌短的域名了。

Ubuntu安装Polr

参考安装文档:http://docs.polr.me/en/latest/user-guide/installation/

下面记录怎么在Ubuntu上安装Polr。

安装Apache、PHP、MySQL:参考:Ubuntu 16.04 搭建 LAMP

运行MySQL初始化安全脚本:

下载Polr源代码:

安装更新依赖:

开启mod_rewrite:

创建Apache虚拟主机配置文件:

写入内容:

使配置生效:

重启Apache:

为Polr创建一个数据库和用户:

上面命令创建了一个polr数据库和一个polr_user用户(密码test1234)。

配置polr的数据库连接信息:

使用浏览器访问:http://your_polr_server_domain,配置数据库连接信息和其它配置信息:

使用Polr搭建自己的短链接服务-Short URL

使用Polr搭建自己的短链接服务-Short URL

使用Polr搭建自己的短链接服务-Short URL

完成安装:

使用Polr搭建自己的短链接服务-Short URL

如果你想更改配置,可直接编辑.env文件。

安装完成:

http://blog.topspeedsnail.com/archives/8848

API的简单使用:

登录管理员用户,设置App key:

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-09-18-%e4%b8%8b%e5%8d%881-23-23

GET请求

返回json格式数据:

发表评论

电子邮件地址不会被公开。 必填项已用*标注