使用爱短链API快速批量生成短链接
来源:引流技巧
编辑:爱短链
时间:2025-08-12

爱短链提供了长链接批量生成短链接的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快速批量生成短链接》的全部内容了,感兴趣的话可以点击右侧直接使用哦!》》在线短链接生成器


相关文章:
相关推荐:
栏目分类

最新文章

热门文章
