生成新浪的短链接和还原新浪短链接类(方法)总结。
/*
* 生成新浪的短链接或还原新浪短链接
* date 6月1日
* author
*/
class SinaUrl{
//新浪APPKEY
const APPKEY='31641035';
//CURL
private static function CURLQueryString($url){
//设置附加HTTP头
$addHead=array("Content-type: application/json");
//初始化curl,当然,你也可以用fsockopen代替
$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./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./short_url/expand.json?source='.self::APPKEY.'&url_short='.$url;
$result=self::CURLQueryString($url);
return self::doWithResult($result,'url_long');
}
}
//使用示例,如下:
$result=SinaUrl::getShort('/');
echo $result;
///zYzBqAU
$result=SinaUrl::getLong('/zYzBqAU');
echo $result;
///
如果觉得《生成新浪短地址 php 生成新浪的短链接和还原新浪短链接类(方法)总结》对你有帮助,请点赞、收藏,并留下你的观点哦!