调用新浪短链api,长链接可转为http://t.cn/RX7mLZh这种t.cn短链,同时可转回原链接!

//新浪的App_Key
const SINAAPPKEY = '291**161014';
public function ShortUrl($url)
{$url="https://developer.piwik.org/guides/tracking-javascript-guide";// $url = $this->filterUrl($url);(未用)$url=urlencode($url);//获得短链$short_url = $this->SinaShortUrl($url);//短链转原链接$long_url  = $this->SinaLongUrl($short_url);
}
  function CurlQuery($url) {//设置附加HTTP头$addHead = array("Content-type: application/json");$curl_obj = curl_init();curl_setopt($curl_obj, CURLOPT_URL, $url);curl_setopt($curl_obj, CURLOPT_HTTPHEADER, $addHead);curl_setopt($curl_obj, CURLOPT_HEADER, 0);curl_setopt($curl_obj, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl_obj, CURLOPT_TIMEOUT, 15);$result = curl_exec($curl_obj);curl_close($curl_obj);return $result;}//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 SinaShortUrl($long_url) {$url = 'http://api.t.sina.com.cn/short_url/shorten.json?source=' . self::SINAAPPKEY . '&url_long=' . $long_url;//获取请求结果$result = $this->CurlQuery($url);$json = json_decode($result);//异常情况返回falseif (isset($json->error) || !isset($json[0]->url_short) || $json[0]->url_short == ''){return false;}else{return $json[0]->url_short;}}//根据短网址获取长网址function SinaLongUrl($short_url) {$url = 'http://api.t.sina.com.cn/short_url/expand.json?source=' . self::SINAAPPKEY . '&url_short=' . $short_url;$result = $this->CurlQuery($url);$json = json_decode($result);if (isset($json->error) || !isset($json[0]->url_long) || $json[0]->url_long == ''){return false;}else{return $json[0]->url_long;}}

原文地址:http://www.jb51.net/article/57235.htm

php调用新浪短链接API转短链接相关推荐

  1. api.php t.cn,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  2. php新浪api,php调用新浪短链接API的方法,php调用新浪api_PHP教程

    php调用新浪短链接API的方法,php调用新浪api 本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: 复制代码 代码如下: //Sina App_Key def ...

  3. 新浪短链api java_php调用新浪短链接API的方法

    本文实例讲述了php调用新浪短链接API的方法.分享给大家供大家参考.具体方法如下: //Sina App_Key define('SINA_APPKEY', '31641035'); functio ...

  4. php短链接api,PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

    本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法.分享给大家供大家参考,具体如下: 新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接. A ...

  5. PHP调用新浪API 生成短链接

    我们经常收到类似于这样的短信(如下图),发现其中的链接并不是常规的网址链接,而是个短小精悍的短链接,产品中经常需要这样的需求,如果在给用户下发的短信中是一个很长的连接,用户体验肯定很差,因此我们需要实 ...

  6. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  7. delphi 调用php接口_新浪图床 API 接口调用与请求方法详细教程

    新浪微博图床API在网上已经很多且大都封装成了API供别人调用,这里分享其核心代码.支持前台跨域请求,以POST方式提交图片即可.新浪图床可以将你的图片远程上传到新浪服务器,你可以选择调用本站的接口, ...

  8. 关于调用新浪支付接口

    最近公司要做一个新浪支付接口的应用. 首先你得确认已成功申请到应用appkey 及appSecret. 要想调用新浪的支付接口还得申请一个支付key.这些都准备完毕了.接下来调用新浪官方的接口 接口一 ...

  9. 随机二次元新浪图床api源码

    介绍: 随机二次元新浪图床api源码,图片默认均为http,采用新浪图片,高速访问. 有兴趣的小伙伴可以自己替换为更好的图片链接地址. 网盘下载地址: http://kekewangLuo.net/t ...

最新文章

  1. 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...
  2. Oracle DB 服务器 系统时间修改问题 与 SCN 关系的深入研究
  3. 2021年三大顶会时间序列论文代码整理
  4. Linux(CentOS)配置IP设置ssh访问权限
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线点餐系统
  6. javascript中eval解析JSON字符串
  7. 浅谈移动前端的最佳实践
  8. 2021-01-29 大数据课程笔记 day9
  9. Google搜索 - 世界各国Google网址大全
  10. 【干货分享】花坊类字体设计思路
  11. 多线程编程——pthread
  12. Android图片转base64加密在其它平台显示
  13. 备案的是域名还是服务器?
  14. stata学习笔记|基本知识
  15. 360企业安全刘浩:避免创可贴式安全,企业云安全从顶层设计开始
  16. linux考试中的7654_Excel工作表G8单元格的值为7654.375,执行某些操作之后,在G8单元格中显示一串“”符号,说明G8单元格的()...
  17. dpkg: 依赖关系问题使得 sdkmanager 的配置工作不能继续: sdkmanager 依赖于 libgconf-2-4;然而: 未安装软件包 libgconf-2-4。 [已解决]
  18. html5中的td tr,html5 表格标签 table tr td
  19. 数据库-视图(View)详解
  20. 微信证据以及数据恢复删除记录恢复交易恢复

热门文章

  1. 阿里大数据比赛排名获取2
  2. 【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)
  3. HTML Input 标签限制输入类型
  4. XBee配置工具---免费X-CTU特色介绍
  5. 邊實驗邊分析 - Android Foreground Service的使用
  6. 华云数据西北总部落地西咸新区 共建国家级云计算实验室
  7. 幸福的指数 谁来定?
  8. 最简单linux服务器搭建web教程和视频
  9. 计算机丢失fmod event,TGP饥荒联机版缺少fmod_event.dll文件怎么办?具体解决方法介绍...
  10. Jmeter - JDBC Request使用方法