介紹短網址服務:u.nu及其API
u.nu是一個新興的短網址服務(常見的有:tinyURL、0rz.tw等),它的特色有:
- u.nu是最短的網址。
- u.nu不使用相似的字元,例如 l, 1, I, 0, 和 O。
- u.nu將大小寫字母視為相同,因此可方便地念給朋友聽,或用手機傳簡訊給他們。
- u.nu是回文(正讀反讀都相同的詞組,忽略那個點的話)。
function get_unu_url($url)
{
$url = 'http://u.nu/unu-api-simple?url='.urlencode($url);
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$url = curl_exe*c($ch); // 請注意這邊的星號要移除
curl_close($ch);
return trim($url);
}
$short_url = get_unu_url('http://blog.yoren.info');
//returns http://u.nu/78x
比起其他短網址服務的API,u.nu沒有用到xml或json,單單就回傳網址,十分簡潔。
有趣的是David文章的回應裡面,有人問到了網域名稱可以使用一個字元而已嗎?根據wiki上 .nu網域的說明,一個字元的網域名稱,年費為500歐元,兩個字元為250歐,其餘則是30歐。而似乎所有的單字元網址都被註冊了。
附註:上面的原始碼中,第9行的地方我多加了一個 * 號,是因為我如果直接寫出curl_exec,就會引起HTTP 503錯誤,非常奇怪。






