一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP通過調用新浪API生成t.cn格式短網址鏈接的方法詳解

PHP通過調用新浪API生成t.cn格式短網址鏈接的方法詳解

2019-06-11 11:21大象已無形服務器之家 PHP教程

這篇文章主要介紹了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參數的值,可以用于請求創建短鏈接。

測試代碼:

<?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.ythuaji.com.cn/';
$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.ythuaji.com.cn/</url_long>
    <type>0</type>
  </url></urls>

生成的短鏈接為 http://t.cn/RBclsRo ,訪問會跳轉到 http://www.ythuaji.com.cn/

完整調用方法如下:

<?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;
  }  // 參數處理,字符串轉為數組
  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.ythuaji.com.cn/';<br>$data = getSinaShortUrl($source, $url_long);
print_r($data);<br>// 多個鏈接轉換
$url_long = array('http://www.ythuaji.com.cn/','http://www.ythuaji.com.cn/','http://www.ythuaji.com.cn/');
$data = getSinaShortUrl($source, $url_long);
print_r($data);
?>

輸出:

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

經測試,這個生成接口還是比較穩定的!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女子校生下媚药在线观看 | 久久精品动漫网一区二区 | 波多野结衣女老师 | 青草草视频在线观看 | 2022国产在线观看 | 福利三区| 男人捅女人的鸡鸡 | 欧美成人午夜片一一在线观看 | 精品久久99麻豆蜜桃666 | 3d肉浦团在线观看 | 日本高清视频网址 | 国产经典一区 | 韩国男女做性全过程视频 | 国产美女亚洲精品久久久久久 | 大ji吧快给我别停受不了视频 | 亚洲精品国产成人7777 | 亚洲国产成人久久精品影视 | 男人影院天堂网址 | 天堂网在线.www天堂在线视频 | 99视频久久精品久久 | 被黑人同学彻底征服全文小说阅读 | 91po国产在线高清福利 | 久久精品美女 | 精品久久免费观看 | 亚洲欧洲日产国码无码av | 羞羞在线观看 | 九色PORNY蝌蚪视频首页 | 国产一区二区在线观看美女 | 国产欧美一区二区精品性色99 | 亚洲精品一二三四区 | 日韩精品一区二区三区中文在线 | 亚洲高清视频在线观看 | 被强迫调教的高辣小说 | 青青草原国产视频 | 国产在线99| 特级av毛片免费观看 | 毛片免费视频观看 | 6969精品视频在线观看 | 轻轻操在线视频 | 免费在线电视 | 爽爽窝窝午夜精品一区二区 |