呼叫百度的短網址 API 生成短網址

11,270 1

前不久我寫過一篇「jQuery 線上生成 t.cn 新浪短網址」,呼叫的是新浪微博的短網址介面,漸漸地對短網址這方面產生了興趣,於是就專門去找一些開放的短網址介面。

今天我要說的是百度的短網址介面,下面分享一下我的經驗過程和成品程式碼。(百度短網址只支援少部分網域,具體規則我不清楚,本文用處不大,僅供學習)

開始

首先是百度短網址的 API 請求 URL:http://dwz.cn/create.php

請求方式只允許 post 提交

請求參數包括兩個,分別是 urlalias,第一個參數是長網址(必填),第二個參數是自訂網址(選填)。

返回資料:json 格式的資料。

status = 0 就是報錯,查看 err_msg 取得錯誤資訊(UTF-8 編碼)。

status = -1 就是成功,返回生成的 tinyurl 就是短網址。

成品程式碼

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)
  1. Chrome 77 Windows 7

    一直用的雷虎短链

發佈評論

© 2026 一紙忘憂. 保留所有權利.

一紙忘憂的個人網站,關於技術探索與日常生活,記錄 Web 開發、後端與 DevOps 實踐,分享軟體工具、數位體驗,以及程式碼之外的見聞與思考。