加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php调用新浪短链接API的方法

发布时间:2020-12-13 02:08:40 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php调用新浪短链接API的方法》要点: 本文介绍了PHP实例:php调用新浪短链接API的方法,希望对您有用。如果有疑问,可以联系我们。 PHP应用 本篇章节讲解php调用新浪短链接API的方法.供大家参考研究.具体方法如下: 代码如下: ?php //Sin

《PHP实例:php调用新浪短链接API的方法》要点:
本文介绍了PHP实例:php调用新浪短链接API的方法,希望对您有用。如果有疑问,可以联系我们。

PHP应用本篇章节讲解php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下:

代码如下:
<?php
//Sina App_Key
define('SINA_APPKEY','31641035');
function curlQuery($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,15);
?//执行
?$result = curl_exec($curl_obj);
?//关闭curl回话
?curl_close($curl_obj);
?return $result;
}
//简单处理下url,sina对于没有协议(http://)开头的和不规范的地址会返回错误
function filterUrl($url = '') {
?$url = trim(strtolower($url));
?$url = trim(preg_replace('/^http:///','',$url));
?if ($url == '')
?return false;
?else
?return urlencode('http://' . $url);
}
//根据长网址获取短网址
function sinaShortenUrl($long_url) {
?//拼接哀求地址,此地址你可以在官方的文档中查看到
?$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . SINA_APPKEY . '&url_long=' . $long_url;
?//获取哀求结果
?$result = curlQuery($url);
?//下面这行注释用于调试,你可以把注释去掉看看从sina返回的信息是什么东西
?//print_r($result);exit();
?//解析json
?$json = json_decode($result);
?//异常情况返回false
?if (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == '')
?return false;
?else
?return $json[0]->url_short;
}
//根据短网址获取长网址,此函数重用了不少sinaShortenUrl中的代码,以方便你阅读对比,你可以自行合并两个函数
function sinaExpandUrl($short_url) {
?//拼接哀求地址,此地址你可以在官方的文档中查看到
?$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . SINA_APPKEY . '&url_short=' . $short_url;
?//获取哀求结果
?$result = curlQuery($url);
?//下面这行注释用于调试,你可以把注释去掉看看从sina返回的信息是什么东西
?//print_r($result);exit();
?//解析json
?$json = json_decode($result);
?//异常情况返回false
?if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == '')
?return false;
?else
?return $json[0]->url_long;
}
//要缩短的网址
$url = $long; //这里自己看着办,修改成你要缩短的网址还是获取post的数据还是怎么滴.
$url = filterUrl($url);
$short = sinaShortenUrl($url);
$ulong = sinaExpandUrl($short);
?>

本文中短连接已经附带的一个appkey不用再自己申请KEY当然你如果需要使用你自己的您也可以自己去替换.至于用法就看你了,镶入到其他程序使用,单独做个生成短连接的页面都可以.使用方法就不多说了.

希望本文所述对大家的PHP程序设计有所帮助.

编程之家培训学院每天发布《PHP实例:php调用新浪短链接API的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读