YOURLS是Your Own URL Shortener,是一个非常强大的短链接平台。
官网地址: http://yourls.org
基于 PHP 的免费开源短链接平台
点击历史和频次统计、推介跟踪、访客地理位置等等
有丰富的插件架构,可以更好地拓展功能
方便的 API
支持跨域访问
安装配置方便
yourls 的用户名和密码是以字符串形式存放在配置文件中的,需要在设置时指定。
基本的配置可以分为三个部分
/** MySQL 数据库用户名 */ define( 'YOURLS_DB_USER', 'your db user name' ); /** MySQL 数据库密码 */ define( 'YOURLS_DB_PASS', 'your db password' ); /** 用来存储 Yourls 数据的数据库 */ define( 'YOURLS_DB_NAME', 'yourls' ); ** 如果你不是用的标准 hostname 端口, 请用'hostname:port'这种格式配置,例如 'localhost:9999' 或者 '127.0.0.1:666' */ define( 'YOURLS_DB_HOST', 'localhost' ); /** MySQL 表开头字符 */ define( 'YOURLS_DB_PREFIX', 'yourls_' );
/** YOURLS 安装 URL -- 字母小写,并且结尾不带斜线 ** 如果你想配置到 "http://sho.rt", 就不要在浏览器中用 "http://www.sho.rt"(反之亦然) */ define( 'YOURLS_SITE', 'http://your-own-domain.com' ); /** 服务器时区 GMT 值 */ define( 'YOURLS_HOURS_OFFSET', 0 ); /** YOURLS 语言 ** 更改此项设置来使用你优先的语言翻译文件,默认语言为英语 ** 翻译文件 (a .mo file) 需要提前放在 /user/language 目录下 ** 通过查看 http://yourls.org/translations 获取更多翻译信息 */ define( 'YOURLS_LANG', '' ); /** 允许多个短链接对应同一原链接 ** 设置为 true 则表示短链接和原链接一一对应(默认 Yourls 设置) ** 设置为 false 则允许多个短链接对应同一原链接(类似 bit.ly 表现) */ define( 'YOURLS_UNIQUE_URLS', true ); /** Private 表示后台管理需要密码登陆作为默认手段来实现管理 ** 设置为 false 意味着对公众开放模式(例如在内网配置或者测试安装) ** 查看 http://yourls.org/privatepublic 获取更多细节 */ define( 'YOURLS_PRIVATE', true ); /** 用来加密 cookies 的一串随机哈希值,并不需要记住这个,要让它尽量长而复杂,可以从 http://yourls.org/cookie 来获取随机哈希值 **/ define( 'YOURLS_COOKIEKEY', 'modify this text with something random' ); /** 登陆管理站点的用户和密码,密码可以是纯文本或者加密的哈希值 ** YOURLS 将会自动加密本文件中的纯文本密码 ** 查看 http://yourls.org/userpassword 获取更多信息 */ $yourls_user_passwords = array( 'username' => 'password', // 'username2' => 'password2', // 你可以利用'login'=>'password'这种格式来添加更多行 ); /** 调试模式,用来输出一些内部信息 ** 对于运行中的站点默认是 false,在编码或者获取提交信息时才会启用 */ define( 'YOURLS_DEBUG', false );
/** 链接缩短方式: 36 或者 62 */ define( 'YOURLS_URL_CONVERT', 36 ); /* * 36: 生成数字和小写字母组成的短链接关键字(例如: 13jkm) * 62: 生成数字大小写混合的短链接关键字(例如: 13jKm 或者 13JKm) * 选择一个来设置,你开始创建连接之后最好别再更改 */ /** * 保留关键字(这样子在创建链接时就会屏蔽这些关键字) * 这里会填上负面、潜在误导性的词语 */ $yourls_reserved_URL = array( 'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick', );
官方在 GitHub 上总结了非常多的 插件 ,可以根据自己的需求找到想使用的插件。
默认 yourls 的短链接是数字递增的,随机短链接插件将短链接变成随机字符串。
将点击缓存,减少数据库读
可以修改短域名的模式,比如将 https://sho.rt/abc 变为 https://sho.rt/m/abc 这样的模式
在短链接后面添加 .qr
显示二维码
将