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 使用它们——您还需要什么认可。