短链接生成

在线演示: 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.expdata.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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。