短网址api-网址缩短-免费api-淘宝客短网址平台搭建

从来没想过短网址会成为阻碍淘宝客发展的小石子,结果确实发生了,百度短网址收费,新浪短网址停运,腾讯短网址限制,一些第三方平台的短网址不是限制数量就是收费过高,比如快站,一年699元,确实不是新手能承受的,所以,综合考虑还不如自己搭建一个短网址平台来的爽利。

一、域名选择

最好是备案的域名,如果是做微信淘客,也必须是备案的域名,不然在微信端,绝大部分未备案的网址都会很快被限制跳转,出来的页面就是提示您需要复制xx到浏览器打开云云。

可以买一些比较偏一点的后缀域名,价格比较便宜,可以用过就扔,也不心疼。

二、服务器选择

建议选择腾讯云服务器,相对来说,对QQ和微信比较友好,相关推荐:服务器99元一年

如果是选择阿里云,千万别买t5类型,大部分t5类型的阿里云服务器都是会限制cpu的,如果你满额运行时间长了,双核的效率会变得还不如单核甚至更低。

相关介绍:阿里云服务器T5限制CPU

三、环境配置

域名解析

其实域名如果懒得配置新购,可以使用你以往域名的二级域名。

二级域名

创建网站

按照正常的套路创建网站,数据库需要开,一个普通的跳转短网址,不需要带https。

创建网站

php版本我用的是7.4,理论上只要高于5.3都可以,具体大家可以自测。

域名解析且网站创建后,其实网站就可以打开了,建议此时先去QQ、微信之类的平台发一下网站,看看有没有飘红,如果已经是风险域名,请及时更换,以免后面的操作全部变成无用功。

源码上传

下一步就是要上传网站源码,以前留百度网盘,大家都说下载太慢,这次咱们放群里吧,群文件下载:474567162

群文件

下载并上传到网站服务器对应目录。

解压

另外有个小问题,就是默认压缩包解压是在一个文件夹里面,除非你准备使用二级目录,否则还需要把文件从子目录搬迁到根目录。

如果要使用子目录,建议也尽量短,因为你是要做域名缩短,太长了不好看。

文件搬迁

搬迁完毕之后,这两个没用的就可以删除掉,节省点硬盘。

数据库

下面我们需要衔接数据库,配置文件在根目录的user目录下,需要修改的内容包括数据库名,数据库密码,数据库用户名,也就是下图中三个蓝色框对应的位置

数据库

再往下的是本机地址和表前缀,绝大部分用户都是保持默认就可以,不需要更改。

完事记得点击保存。

绑定域名

绑定域名

将上图所示的位置,更改为你自己的域名,注意是以http开头,结尾没有斜杠。

且不要误删引号。

设置账号密码

设置账号密码

上图所示的位置为设置账号密码的位置。

建议设置的复杂一点,因为我们做淘客,都是自己用自己的域名,以前没限制的时候,可以共用,但是现在,如果公开了,很快就会被微信限制,只有自己用则可以用很久。

最后,保存文件。

重命名配置文件

重命名

config-sample.php 是默认的名字,我们改为 config.php。

很多程序都是如此,比如wordpress 也是一样。

更改之后,我们进入后台,http://d.taolijin.team/admin/install.php,当然,你需要替换成你自己的域名,然后点击开始安装,也就是“Install YOURLS”按钮。

程序安装

全都是绿色,就证明安装完毕。

伪静态

然后,你可以进入后台,他默认已经有几个例子:

短网址后台

这个登录账号密码,就是刚才让您设置的稍微复杂点的那个账号密码,也是后面我们对接api所需要用到的账号密码。

404

但是到现在还是打不开的,需要你进一步配置伪静态。

Apache版本:

# 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
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^examp.le$
RewriteRule ^/?$ https://www.example.com [R=301,L]
</IfModule>

Nginx版本:

if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/.*$ /yourls-loader.php last;
}
if ($http_host ~ "^examp.le$"){
set $rule_1 1$rule_1;
}
if ($rule_1 = "1"){
rewrite ^/?$ https://www.example.com permanent;
}

根据你的服务器自行选择:

伪静态

记得点击保存,然后再打开例子的网址,就会发现已经可以跳转了。

四、api设置

短网址

如果您想要手动创建,那么截止到此步骤就已经完事,上面所示就是你自己创建的方法,很简单,输入长网址并点击缩短按钮即可。

插件

默认他出来的是顺序数字,如果你想要出来的短网址是随机码,可以在插件管理中安装随机短网址插件,如上图所示

下面要讲的是如果使用该系统的api功能,其实也很简单。

http://你的域名/yourls-api.php?username=登录账号&password=登录密码&action=shorturl&format=simple&url=短网址

直接拼接,返回的就是短网址。

如果想要说的细致一点:

可以分为get和post,分别如下:

get

var api_url = 'http://sho.rt/yourls-api.php';
var response = $.get( api_url, {
username: "your_username",
password: "your_password",
action: "shorturl",
format: "json",
url: "http://ozh.org/"
},
// callback function that will deal with the server response
function( data) {
// now do something with the data, for instance show new short URL:
alert(data.shorturl);
}
);

post

<?php
$username = 'your_username';
$password = 'your_password';
$api_url = 'http://sho.rt/yourls-api.php';

// Init the CURL session
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_HEADER, 0); // No header in the result
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Return, do not echo result
curl_setopt($ch, CURLOPT_POST, 1); // This is a POST request
curl_setopt($ch, CURLOPT_POSTFIELDS, array( // Data to POST
'shorturl' => 'ozh',
'format' => 'json',
'action' => 'expand',
'username' => $username,
'password' => $password
));

// Fetch and return content
$data = curl_exec($ch);
curl_close($ch);

// Do something with the result. Here, we echo the long URL
$data = json_decode( $data );
echo $data->longurl;

最后注意,如果网址中含有特殊字符,需要url编码一下。

短网址

最后发到平台中测试下,完美打开~ok