我们经常会收到这样的短信(如下图),发现里面的链接不是正规的网站链接,而是一个短小精悍的短链接。产品中往往需要这种需求。如果发给用户的短信是一个很长的连接,用户体验肯定很差,所以我们需要将长链接转换成短链接: 新浪提供了长短连接转换的API,我们可以使用:具体实现:(新浪官方接口API:http://open.weibo.com/wiki/WeiboAPI)error)||!isset($json[0]->url_short)||$json[0]->url_short=='')returnfalse;elsereturn$json[0]->url_short;}//根据短网址获取长网址。这个函数复用了sinaShortenUrl中的很多代码,方便大家阅读对比,可以自己把两个函数组合起来functionsinaExpandUrl($short_url){//拼接请求地址,这个地址可以在官方文档中查看$url='http://api.t.sina.com.cn/short_url/expand.json?source='.新浪APPKEY。'&url_short='。$短网址;//获取请求结果$result=curlQuery($url);//下面一行用于调试//print_r($result);退出();//解析json$json=json_decode($result);//如果条件异常返回falseif(isset($json->error)||!isset($json[0]->url_long)||$json[0]->url_long=='')returnfalse;elsereturn$json[0]->url_long;}//需要缩短的URL$url="cccc.com/a/index.php?a=1211";//这里可以自己琢磨,修改成你想缩短的url或者获取post数据什么的。$url=filterUrl($url);//一种简单的URL处理方法echo$short=sinaShortenUrl($url);//根据传入的长URL生成一个短URLecho"";echo$ulong=sinaExpandUrl($short);?>
