专业的短链接生成工具
链接域名
短网址有效期
使用爱短链API快速批量生成短链接
更新时间:2025-5-9 02:07:19 作者:爱短链
爱短链提供了长链接批量生成短链接的API,可以将长链接转为/xxx格式的短链接。
API 有两种格式:
一种是:short_url/shorten.json (返回结果是JSON格式) 另一种是:/short_url/shorten.xml (返回结果是XML格式)
请求参数:
申请应用时分配的源AppKey,代表应用调用API时的唯一标识。 url_long 需要转换的长链接,需要进行URLencoded,最大不超过20个。
多个url参数需要通过以下方式请求:url_long=aaa&url_long=bbb
创建源方法
1.输入 /网址转换短链接,选择菜单微链接 -> 网站访问。
2.点击立即访问网址转换短链接,新建一个应用,填写应用名称官方数据:使用新浪API生成短网址和缩短长网址!,点击创建。
3.创建成功后,AppKey为source参数的值,可用于请求批量生成短链接。
这是测试代码
<?php$api = 'http://www.aifabu.com/short_url/shorten.json'; // json//
$api = 'http://www.aifabu.com/short_url/shorten.xml'; //
xml$source = '您申请的AppKey';
$url_long = 'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323801';
$request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);
$data = file_get_contents($request_url);echo $data;?>
以 JSON 格式返回
[{"url_short": "http:\/\/aifabu.com\/Rki0twp",
"url_long": "http:\/\/aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323801",
"type": 0}]
返回XML格式
<?xml version="1.0" encoding="UTF-8"?>http://www.aifabu.com/Rki0twp
https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=5859583238010
生成的短链接是/Rki0twp,访问会跳转到/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323801
完整的类如下:
class ShortUrl{ const APPKEY='xxxxxxxx'; //
你申请的appkey //CURL
private static function CURLQueryString($url){//设置附加HTTP头
$addHead=array("Content-type: application/json");//初始化curl
$curl_obj=curl_init();//设置网址
curl_setopt($curl_obj,CURLOPT_URL,$url);//附加Head内容
curl_setopt($curl_obj,CURLOPT_HTTPHEADER,$addHead);//是否输出返回头信息
curl_setopt($curl_obj,CURLOPT_HEADER,0);//将curl_exec的结果返回
curl_setopt($curl_obj,CURLOPT_RETURNTRANSFER,1);//设置超时时间
curl_setopt($curl_obj,CURLOPT_TIMEOUT,8);//执行
$result=curl_exec($curl_obj);//关闭curl回话
curl_close($curl_obj);return $result;}//处理返回结果
private static function doWithResult($result,$field){$result=json_decode($result,true);
return isset($result[0][$field])?$result[0][$field]:'';}//获取短链接
public static function getShort($url){$url='http://api.aifabu.com/short_url/shorten.json?source='.self::APPKEY.'&url_long='.$url;
$result=self::CURLQueryString($url);return self::doWithResult($result,'url_short');}//获取长链接
public static function getLong($url){$url='http://api.aifabu.com/short_url/expand.json?source='.self::APPKEY.'&url_short='.$url;$result=self::CURLQueryString($url);
return self::doWithResult($result,'url_long');}}
你也可以使用下面的完整方法
<?php/** * 调用接口将长链接转为短链接
* @param string $source 申请应用的AppKey
* @param array|string $url_long 长链接,支持多个转换(需要先执行urlencode)
* @return array */ function getShortUrl($source, $url_long){ // 参数检查 if(empty($source) || !$url_long){return false;}// 参数处理,字符串转为数组
if(!is_array($url_long)){$url_long = array($url_long);}// 拼接url_long参数请求格式
$url_param = array_map(function($value){return '&url_long='.urlencode($value);},
$url_long);$url_param = implode('', $url_param);// 新浪生成短链接接口
$api = 'http://api.aifabu.com/short_url/shorten.json';// 请求url
$request_url = sprintf($api.'?source=%s%s', $source, $url_param);$result = array();// 执行请求
$ch = curl_init();curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_URL, $request_url);
$data = curl_exec($ch);
if($error=curl_errno($ch)){return false;
}curl_close($ch);
$result = json_decode($data, true);
return $result;}//您申请的AppKey
$source = 'xxxxxxxssssss';// 单个链接转换
$url_long = 'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323801';
$data = getSinaShortUrl($source, $url_long);print_r($data);// 多个链接转换
$url_longs = array('https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323801',
'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323802',
'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323803',
'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323804',
'https://www.aifabu.com/item.htm?spm=a21wu.241046-us.9629632455.7.193eb6cbbC9gFg&id=585958323805',);
$data_arr = getSinaShortUrl($source, $url_longs);print_r($data_arr);?>
以上就是关于《使用爱短链API快速批量生成短链接》的全部内容了,感兴趣的话可以点击右侧直接使用哦!》》在线短链接生成器