时间:2021-07-01 10:21:17 帮助过:159人阅读
<?php /* * 生成新浪的短链接或还原新浪短链接 * date 2017年11月22日 * author www.phpernote.com */ 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.t.sina.com.cn/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.t.sina.com.cn/short_url/expand.json?source='.self::APPKEY.'&url_short='.$url; $result=self::CURLQueryString($url); return self::doWithResult($result,'url_long'); } } //使用示例,如下: $result=SinaUrl::getShort('http://www.phpernote.com/'); echo $result; //http://t.cn/zYzBqAU $result=SinaUrl::getLong('http://t.cn/zYzBqAU'); echo $result; //http://www.phpernote.com/
以上就是生成新浪的短链接和还原新浪短链接类(方法)总结,希望能帮助到大家。
相关推荐:
PHP实现URL长连接生成短链接操作
链接 php 短链接算法收集与分析
微博短链接算法PHP版本_PHP教程
以上就是新浪短链接生成及还原短链接教程的详细内容,更多请关注Gxl网其它相关文章!