因为新浪短网址t.cn的下架,导致全网大部分第三方生成网站全部GG,于是我去看了一下,只有百度提供了api服务,发现官方接口已经提供了相关的代码说明,只是需要在代码内修改链接才能使用,下面我会放出修改后的源码,只需要key即可食用(登录百度账号即可获取),并且没有其他限制,简直太良心了 ∠( ᐛ 」∠)_
百度短网址token获取地址:点我获取
接口地址
接口地址:http://dk.ttupp.com/dwz/dwz.php?url=
请求方式:GET
返回格式:JSON
请求参数说明
名称 | 必填 | 类型 | 说明 | |
---|---|---|---|---|
url | Y | string | 长网址 |
返回参数说明
名称 | 类型 | 说明 | |
---|---|---|---|
code | string | 响应码 | |
ShortUrl | string | 短网址 | |
LongUrl | string | 原网址 | |
ErrMsg | string | 错误信息 |
具体参数说明请参考:https://dwz.cn/console/apidoc
开源
代码由百度提供,只是修改了部分代码实现GET提交,更加方便的给小白使用。
接口格式:www.xxx.com/xxx.php?url=
<?php
$host = 'https://dwz.cn';
$path = '/admin/v2/create';
$url = $host . $path;
$method = 'POST';
$content_type = 'application/json';
// TODO: 设置Token
$token = '这里填写你申请的key,文章顶部有申请链接';
//修改为get
$Url=(isset($_GET['url'])) ? $_GET['url'] : "" ;
// TODO:设置待注册长网址
$bodys = array('Url'=>$Url, 'TermOfValidity'=>'long-term');
// 配置headers
$headers = array('Content-Type:'.$content_type, 'Token:'.$token);
// 创建连接
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($bodys));
// 发送请求
$response = curl_exec($curl);
curl_close($curl);
// 读取响应
echo($response);
?>