Blog de benji1000

Utiliser Bit.ly depuis PHP pour raccourcir une URL

Le 1 juillet 2011 dans Développement web

Pour faire suite à mon précédent article qui explique comment utiliser l'API de Twitter pour tweeter avec PHP, je vous explique ici comment raccourcir une URL avec Bit.ly en PHP.

Pour ceux qui ne connaissent pas, Bit.ly est un raccourcisseur d'URL. Vous lui donnez une URL assez longue, et il vous ressort une adresse URL du type bit.ly/xxxxxx où les "x" sont des caractères aléatoires. C'est très pratique pour communiquer une adresse à un ami, ou lorsque l'on dispose de peu de place pour écrire, comme sur un SMS ou sur Twitter. Voyons comment l'utiliser.

Première chose : comme pour Twitter, il faudra vous créer un compte sur Bit.ly. Une fois votre compte créé, cliquez sur votre nom d'utilisateur sur la barre du haut, à droite, puis dans le menu, sélectionnez Settings. Sur la page qui s'affiche, votre trouverez votre API Key , à conserver précieusement.

Copiez ce code en haut de la page depuis laquelle vous aurez besoin de raccourcir des URL :

$bitly_api_key = '';
$bitly_login = '';

function bitly($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);
}

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;
} 

N'oubliez pas de remplir les variables $bitly_login et $bitly_api_key avec vos propres infos.

Dès lors, chaque fois que vous aurez besoin de raccourcir vos URL, utilisez cette ligne, en inscrivant l'URL à raccourcir entre les deux apostrophes :

$url_raccourcie = bitly('', $bitly_login, $bitly_api_key);