当前位置:首页 > 网站管理 > 正文内容

用yourls 搭建短链接地址服务短网址

wzccxx2年前 (2024-01-17)网站管理1728

用yourls 搭建短链接地址服务

最近工作中遇到一个需求,将app下载地址变成短链接进行推广,索性就研究了下yourls 。

发现这个玩意功能挺强大的,不但可以批量生成自己的短地址,还可以管理,统计每个短地址点击数量,还可以提供api接口。

最重要的是,这个开源免费,自己拿来做二次开发再适合不过了。

 

下面介绍怎么一步步搭建yourls

服务器要求:

  1. 至少PHP 5.6  如果要使用api  还需要有curl拓展

  2. 至少MYSQL 5

1、直接本地克隆或者下载yourls代码

git https://github.com/YOURLS/YOURLS.git

2、将user目录下的config-sample.php 重命名 为 config.php

3、修改config.php里面的配置参数 (linux上注意:config.php这个文件权限最好跟启动Web服务器用户一致,不然可能加密密码保存不了

复制代码
define( 'YOURLS_DB_USER', 'root' );define( 'YOURLS_DB_PASS', '123456' );define( 'YOURLS_DB_NAME', 'yourls' );define( 'YOURLS_DB_HOST', 'localhost' );define( 'YOURLS_DB_PREFIX', 'yourls_' );
//上面是数据信息不用多说define( 'YOURLS_SITE', 'http://test.com' ); //你自己服务器的域名 用最短的,短地址也是基于这个生成。define( 'YOURLS_HOURS_OFFSET', '+8');    //时区偏移 define( 'YOURLS_LANG', 'zh_CN' );      //这个语言默认是英文,没有中文包,需要自己去 https://github.com/guox/yourls-zh_CN/下载,放到 user/languages 里面 define( 'YOURLS_UNIQUE_URLS', true );   //短地址是否唯一 define( 'YOURLS_PRIVATE', true );         //是否私有,如果私有的,则进行api调用生成短地址时需要传递用户名和密码define( 'YOURLS_COOKIEKEY', 'A2C7&H~r80pTps{nIfI8VFpTxnfF3c)j@J#{nDUh' );//加密cookie 去 http://yourls.org/cookie 获取$yourls_user_passwords = array(    'admin' => '123456' /* Password encrypted by YOURLS */ ,  //用户名=>密码  可填多个  登录成功后这里的明文密码会被加密
    );define( 'YOURLS_DEBUG', false );      //是否开启调试  define( 'YOURLS_URL_CONVERT', 62 );    //使用36进制 还是62进制  这个最好一开始设好不要修改,避免地址冲突,建议62进制$yourls_reserved_URL = array(    'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',  //排除一下短地址,这些地址是不会生成的);
复制代码

4、服务器配置

上传到服务器

 apache

  (1)配置里开启  mod_rewrite 模块

  (2)创建 .htaccess  文件

复制代码
#.htaccess 文件内容,如果是根目录下  http://yoursite/ # BEGIN YOURLS<IfModule mod_rewrite.c>RewriteEngine On
RewriteBase /RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]</IfModule># END YOURLS

#如果是二级目录下 http://yoursite/somedir/# BEGIN YOURLS<IfModule mod_rewrite.c>RewriteEngine On
RewriteBase /somedir/RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /somedir/yourls-loader.php [L]</IfModule># END YOURLS
复制代码

 nginx

复制代码
server {

  # HTTP over IPv4 & IPv6
  listen 80;
  listen [::]:80;

  # HTTPS over IPv4 & IPv6
  listen 443 ssl;
  listen [::]:443 ssl;
  ssl_certificate     example.com.crt;
  ssl_certificate_key example.com.key;

  server_name example.com www.example.com;

  # Root directory
  root /path/to/yourls/files;

  # Rewrites  主要看这一项配置就够了,路由重写
  location / {
    try_files $uri $uri/ /yourls-loader.php$is_args$args;
  }

  # PHP engine
  location ~ \.php$ {
    include fastcgi.conf;
    # include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
  }

}
复制代码

5、重启web服务器,浏览器 输入 http://域名/admin,然后选择安装即可安装成功

  (1) 如果安装报错,或者不跳转,那有可能是你的php 或者 mysql 版本过低;

  (2) 还有可能创建数据库失败,可以选择手动创建:

复制代码
      `keyword` ()   utf8 COLLATE utf8_bin     `url`    utf8 COLLATE utf8_bin     `title`    ``        `ip` ()     `clicks` () unsigned          `` (`    ) ENGINEInnoDB  CHARSET      `option_id` () unsigned     `option_name` ()       `option_value` longtext          ) ENGINEInnoDB AUTO_INCREMENT  CHARSET     `click_id` ()     `click_time`      `shorturl` ()   utf8 COLLATE utf8_bin     `referrer` ()     `user_agent` ()     `ip_address` ()     `country_code` ()          ) ENGINEInnoDB   CHARSET    `yourls`.`yourls_options`(`option_id`, `option_name`, `option_value`)  (, ,    `yourls`.`yourls_options`(`option_id`, `option_name`, `option_value`)  (, ,    `yourls`.`yourls_options`(`option_id`, `option_name`, `option_value`)  (, ,    `yourls`.`yourls_options`(`option_id`, `option_name`, `option_value`)  (, ,    `yourls`.`yourls_options`(`option_id`, `option_name`, `option_value`)  (, , );
复制代码

6、短地址默认是是按照顺序生成,从1开始,有可能我们想不按照这样顺序,可以推荐用时间戳来生成

  只需要修改 includes/functions.php  272行左右

  将 $id = yourls_get_next_decimal(); 改为 $id = time();

7、api接口生成   

  请求地址:http://域名//yourls-api.php

  参数:username(用户名)、password(密码)、format(格式 json)、url(长地址)、action(功能,shorturl)

  返回:

复制代码
{    "url": {        "keyword": "1H7fa7",        "url": "http://www.baidu.com/download/index.html?player_id=2",        "title": "下载页面",        "date": "2019-03-22 08:04:23",        "ip": "127.0.0.1"
    },    "status": "success",    "message": "http://www.baidu.com/download/index.html?player_id=2 已保存为",    "title": "下载页面",    "shorturl": "http://test.com/1H7fa7",    "statusCode": 200}
复制代码

上面的  shorturl 就是生成的短链接,也可以在后台直接生成指定的短链接。

每个短链接后面拼接一个 + ,就可以查看这个链接的点击情况,例如:http://test.com/1H7fa7+

shorturl


扫描二维码推送至手机访问。

版权声明:本文由泰山森林发布,如需转载请注明出处。

本文链接:https://wzc.tzts.ltd/post/90.html

分享给朋友:

相关文章

DEDE数据库语句 DEDESQL命令批量替换 SQL执行语句

1.更改文章中的内容update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符') 例如:update dede_addonarti...

dede 织梦channelartlist标签调用结果排除指定栏目数据的方法

织梦默认的channelartlist标签的调用结果没有排除指定typeid的栏目的功能,但是如果需要,我们可以自己通过修改文件来添加这样的功能,具体修改方法如下: 找到并打开/include/taglib/channelartl...

dede站点转移空间后,数据库要怎么连接

DEDE 服务器转移方法 方法一: 1、进旧站后台:系统管理→数据库备份。单击下部“全选”后“提交”进行备份;   2、将旧站的所有文件上传到新站点,删除install目录下的install.lock文件;   3...

dedecms自动生成tag方法

织梦dedecms可以自动生成keywords,但是却没有办法自动生成tag,系统后台的TAG标签管理生成的标签实际上就是复制了keywords,让后插入tag中。 所以要自动生成tag的话,只需要把keywords的值赋给tag...

ueditor安装后显示乱码

ueditor\ueditor-original\lang\zh-cn目录下zh-cn.js文件另存为ANSI格式即可...

dede 后台验证码显示不了的解决方案

在文件/include/vdimgck.php  $sessSavePath = DEDEDATA."/sessions/"; 后面添加  ob_end_clean();...

评论列表

2K电影
7个月前 (10-16)

楼主是一个典型的文艺青年啊!https://www.2kdy.com

2K影视
7个月前 (10-19)

怪事年年有,今年特别多!https://www.2kdy.com

2K电影网
7个月前 (10-25)

这个帖子会火的,鉴定完毕!https://www.2kdy.com

2K影院
7个月前 (10-26)

楼主该去看心理医生了!https://www.2kdy.com

2K影视
6个月前 (10-31)

楼主的等级很高啊!https://www.2kdy.com

2K电影网
6个月前 (11-03)

经典,收藏了!https://www.2kdy.com

香蕉影视
6个月前 (11-04)

林子大了,什么鸟都有了啊!https://www.xjtv1.com

2K影视
6个月前 (11-04)

被楼主的逻辑打败了!https://www.2kdy.com

2K影视
6个月前 (11-08)

终于看完了,很不错!https://www.2kdy.com

2K影视
6个月前 (11-10)

楼主是我最崇拜的人!https://www.2kdy.com

2K电影网
6个月前 (11-11)

语言表达流畅,没有冗余,读起来很舒服。https://www.2kdy.com

2K影院
6个月前 (11-15)

听楼主一席话,省我十本书!https://www.2kdy.com

365网剧
6个月前 (11-20)

学习雷锋,好好回帖!https://www.365duanju.com

365网剧
6个月前 (11-21)

楼主最近很消极啊!https://www.365duanju.com

365短剧网
6个月前 (11-22)

楼主是我最崇拜的人!https://www.365duanju.com

365短剧
6个月前 (11-22)

听楼主一席话,省我十本书!https://www.365duanju.com

2K电影
6个月前 (11-24)

东方不败外加灭绝师太啊!https://www.2kdy.com

心理器材
6个月前 (11-24)

祖国尚未统一,我却天天灌水,好内疚!https://aptlawfirm.com/

365短剧
6个月前 (11-24)

这么好的帖子,应该加精华!https://www.365duanju.com

2K电影
5个月前 (11-27)

看帖、回帖、拿分、走人https://www.2kdy.com

2K电影
5个月前 (12-03)

缺乏激情了!https://www.2kdy.com

2K影院
5个月前 (12-05)

楼主很有艺术范!https://www.2kdy.com

2K电影
5个月前 (12-09)

楼主说的我也略懂!https://www.2kdy.com

2K影院
5个月前 (12-11)

不错哦,楼主这是要火的节奏啊!https://www.2kdy.com

QuickQ
5个月前 (12-26)

吹牛的人越来越多了!https://www.quickq9.com

QuickQ
4个月前 (12-28)

我裤子脱了,纸都准备好了,你就给我看这个?https://www.quickq9.com

quickq官网
4个月前 (12-29)

刚看见一个妹子,很漂亮!https://www.quickq9.com

quickq
4个月前 (12-31)

楼上的真不讲道理!https://www.quickq9.com

QuickQ
4个月前 (01-09)

顶顶更健康!https://www.quickq9.com

quickq
4个月前 (01-11)

收藏了,改天让朋友看看!https://www.quickq9.com

QuickQ
4个月前 (01-12)

看了这么多帖子,第一次看到这么有深度了!https://www.quickq9.com

1.5TRX能量租赁
4个月前 (01-20)

涓撲笟TRON鑳介噺绉熻祦骞冲彴 - 1.5 TRX=1娆¤浆璐︽鏁?鐩存帴鑺傜渷80%!鏃犺瀵规柟鏈夋病鏈塙鎴栬€呮槸鍚︿氦鏄撴墍- 澶嶅埗鍦板潃銆怲AZdAh5LU55aUPPZkgF4rupQwg6inQ5J5X銆戣浆 1.5 TRX鍗冲彲0鎵嬬画璐硅浆璐?TG鏈哄櫒浜?@trxokokbothttps://t.me/xingtatrx

trx能量租赁
3个月前 (02-23)

鑳介噺绉熻祦鏈哄櫒浜?- 1.5 TRX=1娆¤浆璐︽鏁?鐩存帴鑺傜渷80%!鏃犺瀵规柟鏈夋病鏈塙鎴栬€呮槸鍚︿氦鏄撴墍- 澶嶅埗鍦板潃銆怲AZdAh5LU55aUPPZkgF4rupQwg6inQ5J5X銆戣浆 1.5 TRX鍗冲彲0鎵嬬画璐硅浆璐?TG鏈哄櫒浜?@trxokokbothttps://t.me/xingtatrx

wps
2个月前 (03-04)

楼主很有激情啊!https://me-wps.com

有道翻译
2个月前 (03-04)

感觉不错!https://www.zh-youdao.it.com

wps官网
2个月前 (03-04)

最近压力山大啊!https://www.me-wps.cn

谷歌浏览器下载
2个月前 (03-04)

不灌水就活不下去了啊!https://chrome-web.it.com

helloworld官网下载
2个月前 (03-05)

林子大了,什么鸟都有了啊!https://www.co-helloworlds.cn

谷歌浏览器下载
2个月前 (03-05)

好东西,赞一个!https://www.d-google.com

WPS下载
2个月前 (03-05)

投楼主一票,不用谢哦!https://w-wps.it.com

有道翻译下载
2个月前 (03-06)

听楼主一席话,省我十本书!https://pc-youdao.it.com

helloworld
2个月前 (03-06)

很多天不上线,一上线就看到这么给力的帖子!https://pc-helloworlds.com

谷歌浏览器
2个月前 (03-06)

我默默的回帖,从不声张!https://win-google.com.cn

WPS官网
2个月前 (03-06)

语言表达流畅,没有冗余,读起来很舒服。https://www.p-wps.it.com

helloworld官网
2个月前 (03-06)

以后要跟楼主好好学习学习!https://www.mac-helloworld.cn

有道翻译官网
2个月前 (03-06)

经典!https://youdao-pc.it.com

wps下载
2个月前 (03-06)

帖子好乱!https://in-wps.com.cn

快连VPN官网
2个月前 (03-06)

突然觉得楼主说的很有道理,赞一个!https://kuailian-pc.it.com

WPS官网
2个月前 (03-06)

文章写太挺好了,真的值得推荐https://p-wps.it.com

有道翻译
2个月前 (03-06)

强,我和我的小伙伴们都惊呆了!https://fanyi-youdao.it.com

快连VPN下载
2个月前 (03-06)

经典!https://vpn-kuailian.it.com

谷歌浏览器官网
2个月前 (03-07)

很给力!https://www.chrome-web.it.com

有道翻译下载
2个月前 (03-07)

有品位!https://www.zh-youdao.it.com

有道翻译官网
2个月前 (03-07)

观点鲜明,立场坚定,作者态度明确。https://www.youdao-win.it.com

wps官网下载
2个月前 (03-07)

以后要跟楼主好好学习学习!https://im-wps.cn

有道翻译官网
2个月前 (03-07)

顶顶更健康!https://fanyi-youdao.it.com

谷歌浏览器
2个月前 (03-07)

不是惊喜,是惊吓!https://chrome-web.it.com

快连VPN
2个月前 (03-07)

有内涵!https://www.kuailian-web.it.com

有道翻译
2个月前 (03-08)

哥回复的不是帖子,是寂寞!https://youdao-pc.it.com

有道翻译官网
2个月前 (03-08)

刚分手,心情不好!https://pc-youdao.it.com

快连VPN下载
2个月前 (03-08)

我只是来赚积分的!https://vpn-kuailian.it.com

谷歌浏览器下载
2个月前 (03-09)

楼主的头像是本人吗?https://d-google.com

WPS官网
2个月前 (03-09)

支持楼上的!https://www.p-wps.it.com

wps
2个月前 (03-09)

这么经典的话只有楼主能想到!https://www.web-wps.cn

helloworld官网下载
2个月前 (03-09)

看了这么多帖子,第一次看到这么经典的!https://pc-helloworld.com.cn

wps官网
2个月前 (03-09)

楼主看起来很有学问!https://web-wps.net

helloworld官网下载
2个月前 (03-09)

以后要跟楼主好好学习学习!https://app-helloworlds.com

谷歌浏览器
2个月前 (03-09)

知识就是力量啊!https://www.d-google.com

trx能量机器人
2个月前 (03-10)

usdt转账手续费 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

有道翻译下载
2个月前 (03-10)

楼主练了葵花宝典吧?https://www.zh-youdao.it.com

wps
2个月前 (03-10)

怎么我回帖都没人理我呢?https://www.app-wps.cn

快连VPN官网
2个月前 (03-10)

宇宙第一贴诞生了!https://www.kuailian-cn.it.com

0.1trx转账
2个月前 (03-10)

1.5TRX能量租赁 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

trx能量机器人
2个月前 (03-10)

trx能量机器人- 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

0.1trx转账
2个月前 (03-10)

trx能量机器人- 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

波场便宜能量
2个月前 (03-10)

专业TRON能量租赁平台 - 1.5 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所- 复制地址【THXfhfV6ThhYzt7d8mm4KL3dE5LWBbwb3s】转 1.5 TRX即可0手续费转账!TG机器人:@jzzTRXbot

谷歌浏览器下载
2个月前 (03-11)

以后要跟楼主好好学习学习!https://chrome-cn.it.com

有道翻译
2个月前 (03-11)

楼主英明!https://www.zh-youdao.it.com

有道翻译
2个月前 (03-11)

回帖也有有水平的!https://www.youdao-win.it.com

WPS下载
2个月前 (03-11)

很给力!https://w-wps.it.com

helloworld官网下载
2个月前 (03-11)

写得实在太好了,我唯一能做的就是默默顶贴!https://web-helloworlds.org

wps
2个月前 (03-12)

学习雷锋,好好回帖!https://me-wps.com

trx闪租
2个月前 (03-12)

trx租赁 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【TL43ajp2xRQ6xXr1gxyZv1yd6mSzMCUSXj】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

便宜能量
2个月前 (03-12)

TRX能量代理 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【TL43ajp2xRQ6xXr1gxyZv1yd6mSzMCUSXj】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

helloworld下载
2个月前 (03-12)

楼主说的我也略懂!https://www.vip-helloworld.com

节省TRX手续费
2个月前 (03-12)

波场便宜能量 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【TL43ajp2xRQ6xXr1gxyZv1yd6mSzMCUSXj】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

能量闪租
2个月前 (03-12)

USDT-trc20免费转账 - 2 TRX=1次转账次数 直接节省80%!无视对方有没有U或者是否交易所,低于 2 TRX的都是钓鱼的骗子- 复制地址【TL43ajp2xRQ6xXr1gxyZv1yd6mSzMCUSXj】转 2 TRX即可0手续费转账!TG机器人: @jzzTRXbot 官网: https://jzztrx.com

wps官网
2个月前 (03-12)

雷锋做好事不留名,都写在帖子里!https://www.me-wps.cn

有道翻译
2个月前 (03-12)

楼主的帖子提神醒脑啊!https://pc-youdao.it.com

有道翻译
2个月前 (03-13)

楼主是一个典型的文艺青年啊!https://www.zh-youdao.it.com

快连VPN
2个月前 (03-13)

鸟大了,什么林子都敢进啊!https://www.kuailian-cn.it.com

helloworld官网
2个月前 (03-13)

论坛人气好旺!https://cm-helloworld.net

WPS下载
2个月前 (03-13)

刚分手,心情不好!https://www.p-wps.it.com

快连VPN官网
2个月前 (03-13)

收藏了,很不错的内容!https://vpn-kuailian.it.com

谷歌浏览器下载
2个月前 (03-13)

文章论点明确,论据充分,说服力强。https://win-google.com.cn

helloworld官网
2个月前 (03-14)

不错哦,楼主这是要火的节奏啊!https://www.cm-helloworlds.cn

谷歌浏览器
2个月前 (03-14)

好东西,赞一个!https://www.d-google.com

WPS
2个月前 (03-15)

楼主的帖子越来越有深度了!https://win-wps.it.com

快连VPN
2个月前 (03-15)

帖子好乱!https://www.kuailian-cn.it.com

有道翻译下载
2个月前 (03-15)

不错哦,楼主这是要火的节奏啊!https://www.youdao-win.it.com

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。