糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 生成新浪短地址 php 生成新浪的短链接和还原新浪短链接类(方法)总结

生成新浪短地址 php 生成新浪的短链接和还原新浪短链接类(方法)总结

时间:2023-10-05 05:33:21

相关推荐

生成新浪短地址 php 生成新浪的短链接和还原新浪短链接类(方法)总结

生成新浪的短链接和还原新浪短链接类(方法)总结。

/*

* 生成新浪的短链接或还原新浪短链接

* 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 生成新浪的短链接和还原新浪短链接类(方法)总结》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。