首页 > 后端开发 > php教程 > 新浪短链接生成及还原短链接教程

新浪短链接生成及还原短链接教程

小云云
发布: 2023-03-17 16:06:01
原创
6907 人浏览过

短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。关于新浪短链接我们可以使用新浪微博短链接生成器,它是一个可以生成t.cn短链接的小工具。但是要是我们自己实现新浪短链接的话怎么去做呢?本篇文章我们将教大家如何用php生成新浪的短链接以及还原新浪短链接类。

<?php
/*
* 生成新浪的短链接或还原新浪短链接
* date 2017年11月22日
* author www.phpernote.com
*/
class SinaUrl{
//新浪APPKEY
const APPKEY=&#39;31641035&#39;;
//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]:&#39;&#39;;
}
//获取短链接
public static function getShort($url){
$url=&#39;http://api.t.sina.com.cn/short_url/shorten.json?source=&#39;.self::APPKEY.&#39;&url_long=&#39;.$url;
$result=self::CURLQueryString($url);
return self::doWithResult($result,&#39;url_short&#39;);
}
//获取长链接
public static function getLong($url){
$url=&#39;http://api.t.sina.com.cn/short_url/expand.json?source=&#39;.self::APPKEY.&#39;&url_short=&#39;.$url;
$result=self::CURLQueryString($url);
return self::doWithResult($result,&#39;url_long&#39;);
}
}

//使用示例,如下:

$result=SinaUrl::getShort(&#39;http://www.phpernote.com/&#39;);
echo $result;
//http://t.cn/zYzBqAU
$result=SinaUrl::getLong(&#39;http://t.cn/zYzBqAU&#39;);
echo $result;
//http://www.phpernote.com/
登录后复制

以上就是生成新浪的短链接和还原新浪短链接类(方法)总结,希望能帮助到大家。

相关推荐:

PHP实现URL长连接生成短链接操作

链接 php 短链接算法收集与分析

微博短链接算法PHP版本_PHP教程

以上是新浪短链接生成及还原短链接教程的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板