设为首页 - 加入收藏
广告 1000x90
您的当前位置:主页 > 网络营销 > 正文

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

相关推荐:

栏目分类

微商引流技巧网 www.yinliujiqiao.com 联系QQ:1716014443 邮箱:1716014443@qq.com

Copyright © 2019-2024 强大传媒 吉ICP备19000289号-9 网站地图 rss地图

Top