Bit.ly 是一个很棒的 URL 缩短服务。我喜欢它们的可靠性、URL 的简短性以及它们提供的有关给定 URL 的信息。最近 Bit.ly 将他们的 API 更新到版本 3,所以我想我应该更新我原来的 Bit.ly 帖子。下面介绍了如何使用 Bit.ly 创建短 URL 和扩展短 URL。
PHP
/* returns the shortened url */
function get_bitly_short_url($url,$login,$appkey,$format='txt') {
$connectURL = 'http://api.bit.ly/v3/shorten?login='.$login.'&apiKey='.$appkey.'&uri='.urlencode($url).'&format='.$format;
return curl_get_result($connectURL);
}
/* returns expanded url */
function get_bitly_long_url($url,$login,$appkey,$format='txt') {
$connectURL = 'http://api.bit.ly/v3/expand?login='.$login.'&apiKey='.$appkey.'&shortUrl='.urlencode($url).'&format='.$format;
return curl_get_result($connectURL);
}
/* returns a result form url */
function curl_get_result($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
/* get the short url */
$short_url = get_bitly_short_url('https://davidwalsh.name/','davidwalshblog','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
/* get the long url from the short one */
$long_url = get_bitly_long_url($short_url,'davidwalshblog','xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
您真正需要的只是传递您的应用程序密钥和登录名(您必须注册他们的 API 服务)、长或短 URL 以及您希望返回结果的格式。如果您只是想没有其他信息的简单 URL,使用默认的“txt”格式。检索 XML 或 JSON 格式将为您提供有关 URL 的更多信息。
Bit.ly 很棒。我的意思是,Twitter 使用它们——您还需要什么认可。
