从来没想过短网址会成为阻碍淘宝客发展的小石子,结果确实发生了,百度短网址收费,新浪短网址停运,腾讯短网址限制,一些第三方平台的短网址不是限制数量就是收费过高,比如快站,一年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所需要用到的账号密码。
但是到现在还是打不开的,需要你进一步配置伪静态。
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