Dernière mise à jour: mar 19 jan 2010

make_bitly_url()

(PHP 4 >= 4.0.2, PHP 5)

Raccourci une URL avec le service bit.ly URL Shortener.

Source

<?php

function make_bitly_url( $url , $login , $key , $version = '2.0.1')
{
	$parse_url = parse_url($url);
	if( empty($parse_url['scheme']) ) return FALSE;
	
	$api_url = 'http://api.bit.ly/shorten?version='. $version .'&longUrl='.
		urlencode($url) .'&login='. $login .'&apiKey='. $key;
	$ch = curl_init();  
	curl_setopt($ch, CURLOPT_URL, $api_url);  
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);  
	$content = curl_exec($ch);  
	curl_close($ch);  
	
	preg_match('`"shortUrl":[[:space:]]*"(http[^"]+)"`', $content, $m);
	if( !isset($m[1]) ) return FALSE;
	
	return $m[1];
}

?>

Syntaxe

string make_bitly_url ( string $url , string $login , string $key [, string $version = '2.0.1' ] )

Arguments

  1. url - L'URL à raccourcir.
  2. login - Le login de votre compte bit.ly
  3. key - La clé (apiKey) associée à votre compte bit.ly
  4. version - La version de l'API bit.ly à utiliser. Ce paramètre optionnel a pour valeur par défaut "2.0.1"

Valeurs de retour

Retourne l'URL raccourcie ou FALSE si une erreur est survenue.

Exemples

Exemple #1 Exemple avec make_bitly_url()

<?php

$url   = "http://seebz.net/";
$login = "bitlyapidemo";
$key   = "R_0da49e0a9118ff35f52f629d2d71bf07";

$url = make_bitly_url($url, $login, $key);
echo $url; // http://bit.ly/7M7mv0

?>

Voir aussi

Commentaire(s)

  • Merci pour tous ces codes agrémentés de démo, c'est exactement ce qu'il faut pour moi. :)

Poster un commentaire