/** * [sinaUrlAPI sina短网址转换] * @param [integer] $type [非零整数代表长网址转短网址,0表示短网址转长网址] * @param [string] $url [url] * @return [string] [转换结果] * @author king */ function sinalUrlAPI($type,$url){ /* 填写自己申请key */ $key = ''; if($type) { $baseurl = 'http://api.t.sina.com.cn/short_url/shorten.json?source='.$key.'&url_long='.$url; }else{ $baseurl = 'http://api.t.sina.com.cn/short_url/expand.json?source='.$key.'&url_short='.$url; } $ch=curl_init(); curl_setopt($ch, CURLOPT_URL,$baseurl); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); $strRes=curl_exec($ch); curl_close($ch); $arrResponse=json_decode($strRes,true); if (isset($arrResponse->error) || !isset($arrResponse[0]['url_long']) || $arrResponse[0]['url_long'] == '') { return 0; } if($type){ return $arrResponse[0]['url_short']; }else{ return $arrResponse[0]['url_long']; } } // 长网址转短网址 echo sinalUrlAPI(1,'http://blog.csdn.net/u011816231'); // 短网址转长网址 echo sinalUrlAPI(0,'http://t.cn/RiqzTc0');
新闻热点
疑难解答