开放的编程资料库

当前位置:我爱分享网 > PHP教程 > 正文

使用 PHP 创建 Bit.ly 短 URL:API 版本 3

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

未经允许不得转载:我爱分享网 » 使用 PHP 创建 Bit.ly 短 URL:API 版本 3

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏