<sup id="sjju3"><noscript id="sjju3"></noscript></sup>
    <big id="sjju3"></big>

  • <blockquote id="sjju3"></blockquote>
    <blockquote id="sjju3"></blockquote>

      <td id="sjju3"></td>

      <big id="sjju3"></big>
        <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
      1. PHP通过调用新浪API生成t.cn格式短网址链接的方法详解

         更新时间:2019年02月20日 10:54:58   作者:大象已无形   我要评论

        这篇文章主要介绍了PHP通过调用新浪API生成t.cn格式短网址链接的方法,结合实例形式较为详细的分析了php调用新浪API生成t.cn格式短网址链接的具体操作步骤与相关注意事项,需要的朋友可以参考下

        本文实例讲述了PHP通过调用新浪API生成t.cn格式短网址链接的方法。分享给大家供大家参考,具体如下:

        新浪提供了长链接转为短链接的API,可以把长链接转为 t.cn/xxx 这种格式的短链接。

        API:

        http://api.t.sina.com.cn/short_url/shorten.json (返回结果是JSON格式)
        http://api.t.sina.com.cn/short_url/shorten.xml (返回结果是XML格式)

        请求参数:

        source 申请应用时分配的AppKey,调用接口时代表应用的唯一身份。
        url_long 需要转换的长链接,需要URLencoded,最多不超过20个。
        多个url参数需要使用如下方式请求:url_long=aaa&url_long=bbb

        创建source方法

        1.进入http://open.weibo.com/ ,选择菜单 微连接->网站接入。
        2.点击立即接入,创建新应用,随便填写应用名称,点击创建。
        3.创建成功后,AppKey就是source参数的值,可以用于请求创建短链接。

        测?#28304;?#30721;:

        <?php
        $api = 'http://api.t.sina.com.cn/short_url/shorten.json'; // json
        // $api = 'http://api.t.sina.com.cn/short_url/shorten.xml'; // xml
        $source = '您申请的AppKey';
        $url_long = 'http://www.09851116.com/';
        $request_url = sprintf($api.'?source=%s&url_long=%s', $source, $url_long);
        $data = file_get_contents($request_url);
        echo $data;
        ?>
        
        

        返回JSON格式

        [
          {
            "url_short": "http:\/\/t.cn\/Rki0twp",
            "url_long": "http:\/\/www.cnblogs.com\/daxiangxm",
            "type": 0
          }
        ]
        
        

        返回XML格式

        <?xml version="1.0" encoding="UTF-8"?><urls>
          <url>
            <url_short>http://t.cn/RBclsRo</url_short>
            <url_long>http://www.09851116.com/</url_long>
            <type>0</type>
          </url></urls>
        
        

        生成的短链接为 http://t.cn/RBclsRo ,访问会跳转到 http://www.09851116.com/

        完整调用方法如下:

        <?php/**
         * 调用新浪接口将长链接转为短链接
         * @param string    $source  申请应用的AppKey
         * @param array|string $url_long 长链接,支持多个转换(需要先执行urlencode)
         * @return array
         */function getSinaShortUrl($source, $url_long){
          // 参数检查
          if(empty($source) || !$url_long){<br>    return false;
          }  // 参数处理,?#22336;?#20018;转为数组
          if(!is_array($url_long)){<br>    $url_long = array($url_long);
          }  // 拼接url_long参数请求格式
          $url_param = array_map(function($value){
            return '&url_long='.urlencode($value);
          }, $url_long);<br>  $url_param = implode('', $url_param);
          // 新浪生成短链接接口
          $api = 'http://api.t.sina.com.cn/short_url/shorten.json';  // 请求url
          $request_url = sprintf($api.'?source=%s%s', $source, $url_param);  <br>  $result = array();  // 执行请求
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_URL, $request_url);  <br>  $data = curl_exec($ch);<br>  if($error=curl_errno($ch)){<br>  return false;
          }
          curl_close($ch);  $result = json_decode($data, true);  return $result;
        }
        //AppKey <br>$source = '您申请的AppKey';<br>// 单个链接转换
        $url_long = 'http://www.09851116.com/';<br>$data = getSinaShortUrl($source, $url_long);
        print_r($data);<br>// 多个链接转换
        $url_long = array('http://www.09851116.com/','http://www.09851116.com/','http://www.09851116.com/');
        $data = getSinaShortUrl($source, $url_long);
        print_r($data);
        ?>
        
        

        输出:

        Array(
            [0] => Array
                (
                    [url_short] => http://t.cn/RBclsRo
                    [url_long] => http://www.09851116.com/
                    [type] => 0
                )
        )Array(
            [0] => Array
                (
                    [url_short] => http://t.cn/RBclsRo
                    [url_long] => http://www.09851116.com/
                    [type] => 0
                )
            [1] => Array
                (
                    [url_short] => http://t.cn/RBclsRo
                    [url_long] => http://www.09851116.com/
                    [type] => 0
                )
            [2] => Array
                (
                    [url_short] => http://t.cn/RBclsRo
                    [url_long] => http://www.09851116.com/
                    [type] => 0
                )
        )

        经测试,这个生成接口还是比较稳定的!

        PS:这里为大家推荐一款本站短网址生成工具(也是使用的第三方API接口生成的短网址)

        短链(短网址)在线生成工具:
        http://tools.jb51.net/password/dwzcreate

        更多关于PHP相关内容?#34892;?#36259;的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php?#22336;?#20018;(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总

        希望本文所述?#28304;?#23478;PHP程序设计?#20852;?#24110;助。

        相关文章

        • php自定义hash函数实例

          php自定义hash函数实例

          这篇文章主要介绍了php自定义hash函数,实例分析了hash函数的实现技巧,可实现简单的?#29992;?#21151;能,具有一定参考借鉴价值,需要的朋友可以参考下
          2015-05-05
        • PHP排序算法之归并排序(Merging Sort)实例详解

          PHP排序算法之归并排序(Merging Sort)实例详解

          这篇文章主要介绍了PHP排序算法之归并排序(Merging Sort),结合实例形式详细分析了php归并排序的原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
          2018-04-04
        • win7下memCache的安装过程(具体操作步骤)

          win7下memCache的安装过程(具体操作步骤)

          本篇文章是对在win7下memCache的安装过程进行了详细的分析介绍,需要的朋友参考下
          2013-06-06
        • 使用PHP curl模拟浏览器抓取网站信息

          使用PHP curl模拟浏览器抓取网站信息

          curl是一个利用URL语法在命令行方式下工作的文件传输工具。curl是一个利用URL语法在命令行方式下工作的文件传输工具。
          2013-10-10
        • PHP文章按日期(月日)SQL归档语句

          PHP文章按日期(月日)SQL归档语句

          PHP文章按日期(月日)SQL归档PHP文章按日期(月)SQL归档实现语句,需要的朋友可以参考下
          2012-11-11
        • PHP中文乱码解决方案

          PHP中文乱码解决方案

          PHP+MYSQL做网站开发通常都会碰到浏览器输出中文?#22336;?#26102;乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。今天我们来具体?#25945;?#19979;出现中文乱码后的解决方案。
          2015-03-03
        • PHP开发中常用的8个小技巧

          PHP开发中常用的8个小技巧

          PHP日常开发中常用的8个小技巧。简单实用
          2008-08-08
        • PHP生成唯一订单号

          PHP生成唯一订单号

          这篇文章主要给大家介绍了一位网友PHP生成唯一订单号的思路和示例,感觉非常不错,需要的朋友可以参考下
          2015-07-07
        • PHP中list方法用法示例

          PHP中list方法用法示例

          这篇文章主要介绍了PHP中list方法用法,结合实例形式分析了list方法实现将数组值赋给变量的相关操作技巧与注意事项,需要的朋友可以参考下
          2016-12-12
        • php生成QRcode实例

          php生成QRcode实例

          这篇文章主要介绍了php生成QRcode实例,可实现生成二维码的功能,是一个非常实用的技巧,需要的朋友可以参考下
          2014-09-09

        最新评论

        2018白小姐一肖中特马
        <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
        <big id="sjju3"></big>

      2. <blockquote id="sjju3"></blockquote>
        <blockquote id="sjju3"></blockquote>

          <td id="sjju3"></td>

          <big id="sjju3"></big>
            <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
          1. <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
            <big id="sjju3"></big>

          2. <blockquote id="sjju3"></blockquote>
            <blockquote id="sjju3"></blockquote>

              <td id="sjju3"></td>

              <big id="sjju3"></big>
                <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
              1. 彩票开奖甘肃11选5开奖结果 安徽十一选五一定牛遗漏 东北彩经网双胆 北京时时彩走势图怎么看 澳洲幸运5官方开奖记录 福建快三开奖结果走势图 中彩堂三肖中特com 南粤风采36选7综合走势图带坐标 乌鲁木齐麻将机遥控器 双色球大奖得主陈 浙江11选5任选基本走势跨度走势图 宁夏11选518102220 刘伯温四不像图片必中一肖中特 甘肃十一选五开奖 幸运赛车视频直播