比较流行的 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 的功能。
快乐缩短!