Untiny est un service gratuit permettant de connaitre l’adresse original d’une URL raccourci. Il est possible d’utiliser le service manuellement, cependant l’API de Untiny mise à la disposition des développeurs peut se révéler utile pour automatiser le processus (exemple: pour un client Twitter). Cet article didactique va expliquer comment utiliser l’API à travers une application AJAX.
Présentation
Cet article va présenter uniquement le code PHP pour utiliser l’API de Untiny. Le reste du code AJAX peut être trouvé sur un précédent article publié sur ce blog, intitulé « Dé-raccourcisseur d’url« .
Les intérêts de ce nouveau code, par rapport à l’ancien article, sont multiples:
- Le service Untiny est complet et performant. Ce service supporte de nombreux raccourcisseur d’URL.
- Réduit la charge serveur. En utilisant un service externe, le script du serveur demande moins de ressources.
- Certains hébergeurs désactivent l’option cURL. De ce fait, l’ancien code ne pouvait pas être utilisé par tous.
Prérequis
Pour comprendre le code PHP qui va suivre il faut avoir des connaissances en PHP. De plus, pour réaliser l’application AJAX il faut utiliser le reste du code qui a été présenté sur l’article « Dé-raccourcisseur d’url« .
Code PHP
Le code PHP récupère dans un premier temps l’URL qu’il faut dé-raccourcir (exemple: http://tiny.pl/htk). La fonction api_untiny() s’occupe d’extraire l’URL présente dans le fichier XML de l’API.
<?php $url=trim(strip_tags($_GET['url'])); function api_untiny($url) { $urlAPI = 'http://untiny.me/api/1.0/extract/?url='.$url; if ($XML = @simplexml_load_file( $urlAPI )){ return $XML->org_url; // Retourne l'URL entière } } $url_retour = api_untiny($url); echo '<a href="'.$url_retour.'">'.$url_retour.'</a>'; // Affiche l'URL ?>
Télécharger l’application
Toute l’application AJAX peut être téléchargée grâce au lien ci-dessous. Mais il est également possible de ce servir uniquement d’une code PHP pour toute utilisation qui vous semble appropriée.
Pour utiliser l’application AJAX il faut télécharger le fichier zippé, le décompresser et l’envoyer sur un espace d’hébergement web.