呼叫百度的短網址 API 生成短網址
11,270 1
前不久我寫過一篇「jQuery 線上生成 t.cn 新浪短網址」,呼叫的是新浪微博的短網址介面,漸漸地對短網址這方面產生了興趣,於是就專門去找一些開放的短網址介面。
今天我要說的是百度的短網址介面,下面分享一下我的經驗過程和成品程式碼。(百度短網址只支援少部分網域,具體規則我不清楚,本文用處不大,僅供學習)
開始
首先是百度短網址的 API 請求 URL:http://dwz.cn/create.php
請求方式只允許 post 提交
請求參數包括兩個,分別是 url 和 alias,第一個參數是長網址(必填),第二個參數是自訂網址(選填)。
返回資料:json 格式的資料。
status = 0 就是報錯,查看 err_msg 取得錯誤資訊(UTF-8 編碼)。
status = -1 就是成功,返回生成的 tinyurl 就是短網址。
成品程式碼
PHP PHP
<?php
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://dwz.cn/create.php");
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data=array('url'=>'http://www.baidu.com/');
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$strRes=curl_exec($ch);
curl_close($ch);
$arrResponse=json_decode($strRes,true);
if($arrResponse['status'] == 0)
{
echo iconv('UTF-8','GBK',$arrResponse['err_msg']);
}
echo $arrResponse['tinyurl'].; //輸出短網址
?>
百度短網址並沒有比新浪的好用,所以還是建議使用新浪的短網址服務。
評論
(1)一直用的雷虎短链