短链接生成
在线演示: 0x64.cn
又一个基于 PHP 简单实现的短链接在线生成工具,简单配置,快速搭建。
配置
安装
1. 下载源码,部署至服务器,环境 PHP >= 5.6
,需安装 PDO
扩展。
2. 配置 Nginx,参考如下:
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;
}
}
3. 配置数据库,支持 MySQL 和 SQLite。
3.1 MySQL 配置
3.1.1 编辑 index.php
<?php
// 数据库连接字符串 host 主机名; dbname 数据库名; charset 字符集编码
define('DB_DSN', 'mysql:host=localhost;dbname=short;charset=utf8mb4');
// 数据库用户名
define('DB_USER', 'root');
// 数据库密码
define('DB_PASSWD', '123456');
3.1.2 导入数据库表结构
使用工具(Navicat、PHPMyAdmin等)连接 MySQL 服务,创建数据库 short
,并导入 mysql.db.sql
3.2 SQLite 配置:
3.2.1 编辑 index.php
<?php
// 数据库连接字符串 host 主机名; dbname 数据库名; charset 字符集编码
define('DB_DSN', 'sqlite:data.db');
// 数据库用户名
define('DB_USER', null);
// 数据库密码
define('DB_PASSWD', null);
3.2.2 创建数据库文件
复制 sqlite.db.exp
为 data.db
4. 配置短链接字符长度
// 生成短链接随机字符长度 默认 6 位 不超过 32 位 define('CODE_LENGTH', 6);
API
生成短链接
你可以通过域名访问页面或使用接口生成 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 | 好 | 较长 |
TODO List
后台管理 域名黑名单 密码访问
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。