在线演示: 0x64.cn
又一个基于 PHP 简单实现的短链接在线生成工具,简单配置,快速搭建。
server {
listen 80;
server_name 0x64.cn;
root /www/0x64.cn;
index index.php index.html index.htm;
access_log /dev/null;
error_log /var/log/nginx/nginx.0x64.error.log warn;
# 伪静态 必须
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# sqlite 数据库文件禁止访问 必须
location ~ /(data\.db) {
deny all;
}
location ~ \.php$ {
fastcgi_pass unix:/dev/shm/php-cgi.sock;
include fastcgi-php.conf;
include fastcgi_params;
}
}
<?php
// 数据库连接字符串 host 主机名; dbname 数据库名; charset 字符集编码
define('DB_DSN', 'mysql:host=localhost;dbname=short;charset=utf8mb4');
// 数据库用户名
define('DB_USER', 'root');
// 数据库密码
define('DB_PASSWD', '123456');
使用工具(Navicat、PHPMyAdmin等)连接 MySQL 服务,创建数据库 short
,并导入 mysql.db.sql
<?php
// 数据库连接字符串 host 主机名; dbname 数据库名; charset 字符集编码
define('DB_DSN', 'sqlite:data.db');
// 数据库用户名
define('DB_USER', null);
// 数据库密码
define('DB_PASSWD', null);
复制 sqlite.db.exp
为 data.db
// 生成短链接随机字符长度 默认 6 位 不超过 32 位
define('CODE_LENGTH', 6);
你可以通过域名访问页面或使用接口生成 URL,地址为 /
,请求方式为 POST
,参数为 url
即你的长链接;code
为自定义短链接(可选)。
# 自动生成短链接
$ curl -X POST -d 'url=http://github.com' http://0x64.cn
{
"code": 0,
"msg": "OK",
"data": {
"short": "0x64.cn/8FuHf5",
"generic": "http://0x64.cn/8FuHf5",
"long": "https://0x64.cn/8FuHf5"
}
}
# 自定义短链接
$curl -X POST -d 'url=http://github.com&code=github' http://0x64.cn
{
"code": 0,
"msg": "OK",
"data": {
"short": "0x64.cn/github",
"generic": "http://0x64.cn/github",
"long": "https://0x64.cn/github"
}
}
字段 | 协议 | 兼容性 | 字符长度 |
---|---|---|---|
short | 自动识别 | 较差 | 最短 |
generic | http | 较好 | 较短 |
long | https | 好 | 较长 |
- 后台管理
- 域名黑名单
- 密码访问