PHP实现新浪长链接转化成短链接API

我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求。
如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实现长链接转换成短链接:新浪提供了一个长短连接转换的API,我们可以使用它:具体实现:(新浪官方接口API:http://open.weibo.com/wiki/微博API) error) || !isset($json[0]->url_short) || $json[0]->url_short == '')        return false;    else        return $json[0]->url_short;}//根据短网址获取长网址,此函数重用了不少sinaShortenUrl中的代码,以方便你阅读对比,你可以自行合并两个函数function sinaExpandUrl($short_url) {    //拼接请求地址,此地址你可以在官方的文档中查看到    $url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url;    //获取请求结果    $result = curlQuery($url);    //下面这行注释用于调试    //print_r($result);exit();    //解析json    $json = json_decode($result);    //异常情况返回false    if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')        return false;    else        return $json[0]->url_long;}//要缩短的网址$url = "cccc.com/a/index.php?a=1211"; //这里自己看着办,修改成你要缩短的网址还是获取post的数据还是怎么滴。
$url = filterUrl($url);  //对URL进行简单处理的方法echo $short = sinaShortenUrl($url);      //根据传入的长网址生产短网址echo "
";echo $ulong = sinaExpandUrl($short);?>来源:https://www.cnblogs.com/Steven-shi/p/8524413.html

返回列表
上一篇:
下一篇: