BilboLinks : un réducteur d'urls Open Source
Je viens d'acheter le nom de domaine court Tux-pla.net. L'occasion donc de mettre en place un réducteur d'url. Le but n'est pas de concurrencer les milliers de services similaires dans ce domaine, mais juste d'utiliser mon propre système, basé sur du code Open Source.
Pour mettre en place un réducteur d'url, pas besoin de développer quoique ce soit. Il existe une multitude de logiciels (gratuits, payants, libres ou non...) proposant ce service.
Pour ma part, je me suis arrêté sur lilurl, une librairie php Open Source que ma suggéré par Kane et qui se résume à seulement 3 fichiers php et une table MySQL. Sa mise en place est donc simple et rapide.
Après quelques modifications du code, les fonctions suivantes ont été ajoutées :
- un système de statistiques
- un anti-spam
- l'affichage des liens les plus cliqués sur 24 heures
Installation de BilboLinks
Pour installer BilboLinks, ouvrez un terminal et lancez les commandes suivantes :
cd /var/www/html
wget www.tux-planet.fr/public/bilbobox/bilbolinks/bilbolinks-latest.tar.gz
tar zxvf bilbolinks-*.tar.gz && rm -f bilbolinks-*.tar.gz
cd bilbolinks* && chown -R apache:apache * && chmod -R 755 *
Ensuite, il faut créer la base de données en utilisant le fichier lilurl.sql et configurer l'application avec le fichier includes/conf.php.
Voilà, mettre en place un raccourcisseur d'url libre est assez simple. Tux-pla.net est ouvert à tous, vous pouvez donc l'utiliser si vous le souhaitez.
28 Commentaires pour "BilboLinks : un réducteur d'urls Open Source"
Flux des commentaires de cet article Ajouter un commentaireet si on utilise ton service, est-ce que nous aussi on a accès aux statistiques?
C'est cool, j'adore les remerciement, franchement c'est trop sympa de ta part.
Longue vie à Tux-pla.net !
@manu : pour l'instant non, mais c'est assez simple à coder. Je vais voir cela, car même pour moi c'est pas pratique d'aller en base de données voir les stats.
@Kane : ah oui, j'ai oublié de dire que c'était toi qui m'avais suggéré l'utilisation de lilURL. C'est corrigé.
Super intéressant, merci Seb, je garde ca dans un coin pour ce WE et tester sur un Debian perso !
Edit : Merci à Kane également
@manu : voilà, un petit bout de code en plus et maintenant tu peux avoir des stats. Il suffit de rajouter "/stats" à la fin d'une url.
Exemple : http://tux-pla.net/b/stats
Maintenant, je sais quoi faire avec murl.fr ^^
Je ne pense pas en faire une bête de réducteur d'url, mais ça peut être pratique.
En revanche, ton url n'est pas très courte...
Je dois etre nul je configure comme dans ton tuto et pas de stats et les urls que j'entre me renvoie à
The requested URL /miniurl/lilurl/3 was not found on this server.
pourtant elles sont indexées dans la BDD!
@Chibani : difficile de faire plus court tout en garant le nom tux-planet ....
@Breizh : faut installer les fichiers à la racine du site, sinon ça ne marche pas. Il faut aussi mod_rewrite activé sur le serveur Apache.
Merci pour ce réducteur d'url
une question, normale que http://tux-pla.net/0e pointe sur le site voulu mais que http://tux-pla.net/0e/ me ramène sur tux-pla.net ?
La classe américaine
Mode bookmark ON
Merci
@pti-seb : C'est vrai que tu as cet impératif ^^
@bab00n : euh oui, avec le slash il ne reconnait plus l'ID. Mais pourquoi en as-tu ajouté un ? Quand il te donne un shortlink, c'est sans le slash final normalement ...
Billet sympa.
Juste un petit bémol, je ne suis pas d'accord avec toi quand tu dis : "nom de domaine ultra court Tux-pla.net".
C'est court et bien trouvé
mais en aucun cas *ultra* court..
is.gd ça en revanche c'est *ultra* court !
@pti-seb par hasard en faite, j'étais sur la page de stats et j'ai enlever le "stats" a la fin de l'url (en oubliant le '/') en testant la redirection. Effectivement quand il donne un shortlink, c'est sans le slash final
@Osku : j'ai enlevé le 'ultra'.
@bab00n : ok
Bon alors j'ai fait pas mal de modifications pour ajouter un anti-spam et avoir un affichage des liens les plus cliqués sur la page d'accueil.
Du coup j'ai décidé de packagé toutes ces modifications et nommer cela BilboLinks. L'article a donc été modifié en conséquence.
@pti-seb : Je pense que je vais réutiliser ton script comme base pour un projet plus "complexe" (ce sera courant du mois d'Août, normalement)
Pourquoi proposer un lien si le lien "minifié" est plus long que le lien original ? http://tux-pla.net/7s
Bien le bonjour,
Personnellement, j'utilise très souvent ce service, voir tous les jours, et je n'ai encore jamais rencontré d'url plus courte.
De toute façon si l'url est plus courte, on n'a pas vraiment besoin de raccourcir une url
Bonnej journée
Hello !
Donc si je comprends bien, il faut absolument qu'il soit à la racine ? Chez moi, il est dans un dossier (donc à priori ça ne fonctionne pas), mais disposera de son propre domaine dans quelques heures. Avec son propre domaine, ça fonctionne, ou "physiquement" il doit être à la racine du serveur ?
@Simon Robic : oui il faut que cela soit absolument à la racine du domaine. C'est obligatoire, pour que mod_rewrite qui fait la re-direction des urls courtes fonctionne.
Super bien foutu, gg
@pti-seb : Tu peu aussi modifier les règles de rewrite dans le .htaccess.
euuuuh ... je vais passer ppour un c.. mais ... c'est quoi ? Et à quoi ça sert ? J'ai regardé sur google mais j'ai seulement trouvé qu'il y en avait un paquet de sites qui le propose ..
A quoi sert le racourcisseur d'URL ..? :s
@Muy_Bien : Mais non, faut bien apprendre un jour…
L'idée c'est que tu n'a pas toujours la place de donner une url à quelqu'un, par exemple via un sms, twitter, ou si l'url est chiante à se souvenir, surtout si cette url est longue avec des paramètres dedans, y'en a de moins en moins, car c'est super moche genre: "http://mail.live.com/default.aspx?wa=wsignin1.0" (MS, toujours à la pointe de l'innovation et du respect des normes *petit troll au passage*…) mais c'est encore répandu…
Donc tu a ce genre de service où tu rentre un url long tout moche et ça te donne une url que tu pourra partager librement, les personnes y accédant étant automatiquement, et de manière invisible, redirigées vers l'url d'origine… L'exemple du dessus devenant par exemple "http://tux-pla.net/01d"
Donc au final tu troc la compréhension de l'adresse contre une plus grande facilité de partage…
@Kane : aaaaaaaaahhhh ok !!! merci à toi !!
Super sur votre site mais je viens d'essayer à la racine de mon site /www/ avec setup sql et co, j'ai bien l'interface web mais pas moyen que l'url réduite fonctionne.
Merci encore pour la mise à disposition de ce service !
Une fois que j'aurais une plateforme opérationnelle, je le mettrai également en place