比较流行的 URL 缩短服务之一是 Bit.ly。我已经向您展示了如何使用 TinyURL 和 Is.Gd 创建短 URL,那么为什么不向您展示如何远程创建 Bit.ly URL?
PHP
/* make a URL small */
function make_bitly_url($url,$login,$appkey,$format = 'xml',$version = '2.0.1')
{
//create the URL
$bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$appkey.'&format='.$format;
//get the url
//could also use cURL here
$response = file_get_contents($bitly);
//parse depending on desired format
if(strtolower($format) == 'json')
{
$json = @json_decode($response,true);
return $json['results'][$url]['shortUrl'];
}
else //xml
{
$xml = simplexml_load_string($response);
return 'http://bit.ly/'.$xml->results->nodeKeyVal->hash;
}
}
/* usage */
$short = make_bitly_url('https://davidwalsh.name','davidwalshblog','R_96acc320c5c423e4f5192e006ff24980','json');
echo 'The short URL is: '.$short;
// returns: http://bit.ly/11Owun
请注意,Bit.ly 要求您注册一个帐户。拥有帐户后,您可以获得登录名和 URL 信息。我还创建了使用 JSON 或 XML 接收缩短的 URL 的功能。
快乐缩短!
