Il suffit de lire un article sur les avantages et les inconvénients de raccourcir les URL sur SEOmoz. J'utilise le API Is.gd pour faire cela avec le Plugin WordPress SMS que j'ai écrit (actuellement en test et en train de bien faire!).
function doCurlRequest ($ url, $ variable, $ valeur) {$ api = $ url. "?". $ variable. "=". $ valeur; $ session = curl_init (); curl_setopt ($ session, CURLOPT_URL, $ api); curl_setopt ($ session, CURLOPT_RETURNTRANSFER, 1); $ data = curl_exec ($ session); curl_close ($ session); retourne $ data; } function doShortenURL ($ longurl) {$ url = "http://is.gd/api.php"; $ variable = "longurl"; $ shorturl = doCurlRequest ($ url, $ variable, $ longurl); return $ shorturl; }
Je pensais que vous pourriez apprécier un exemple de code réel. Assurez-vous de remplacer les citations funkifiées que la publication de ceci sur le blog ajoute. Pour l'utiliser, ajoutez simplement les fonctions ci-dessus à votre page PHP, puis exécutez comme ceci:
doShortenURL ('http://thisis.my/long/url/with?lots=of&data=');
J'ajouterais probablement un bloc try / catch juste pour être sûr. Ce code fonctionne avec PHP 5+ avec la bibliothèque cURL activée. Si votre hôte n'active pas cURL, trouvez un nouvel hôte.
Cela correspond exactement à ce que je cherchais, merci !