C'est un développement super simple en fait, il n'y a aucun mérite. Je trouvais classe d'avoir mon propre réducteur d'URL, et puis entre la configuration de deux vhosts apache, une petite rewrite-rule et un peu de php ça fait un petit tour de différentes technologies.

Pour l'utiliser, cliquez dans l'image:

screen url-courtes.tinad.fr

Version courante 0.2

Améliorations:

  • Vérifie si un site n'a pas été déja enregistré
  • Vérifie avec surbl.org si le lien n'est pas trop craignos
  • purge les liens qui n'ont pas été visités pendant 365 jours
  • Le code du site se fait sur trois caracteres qui sont A à Z, de a à z et de 0 à 9.

Téléchargement:

url-courtes.tinad.fr-0.2.tar.gz

re.tinad.fr-0.2.tar.gz

Installation:

Vous devez avoir deux sites et une base de données (un pour l'interface d'ajout de liens, et celui qui fait juste les redirections). Le mod-rewrite doit etre activé.

Creer dans votre base de donnée mysql la table redirecturl

  1. CREATE TABLE `redirecturl` (
  2. `id` char(4) NOT NULL,
  3. `url` text NOT NULL,
  4. `updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  5. KEY `id` (`id`)
  6. )

url-courtes.tinad.fr-0.2.tar.gz est le vhost qui sert à l'interface utilisateur. Enregistrez vos parametres mysql dans le fichier config.php.

Dans index.php, ligne 69 remplacez http://re.tinad.fr/ par l'url de votre vhost qui servira aux adresses courtes

re.tinad.fr-0.2.tar.gz est le vhost qui sert aux redirections. Si vous décompressez l'archive à la main (pas en ligne de commande), pensez à embarquer le fichier caché .htaccess. Enregistrez vos paramètres mysql dans le fichier config.php.

Dans index.php remplacez http://url-courtes.tinad.fr/ par l'adresse de votre site.

version 0.1

Format le la base de données:

mysql> describe redirecturl;
+------------+------------+------+-----+-------------------+----------------+
| Field      | Type       | Null | Key | Default           | Extra          |
+------------+------------+------+-----+-------------------+----------------+
| num        | bigint(20) | NO   | PRI | NULL              | auto_increment | 
| id         | char(4)    | NO   | MUL | NULL              |                | 
| url        | text       | NO   |     | NULL              |                | 
| updatetime | timestamp  | NO   |     | CURRENT_TIMESTAMP |                | 
+------------+------------+------+-----+-------------------+----------------+

Le site re.tinad.fr:
re.tinad.fr-0.1.tar.gz
le dossier reduiturl:
reduiturl-0.1.tar.gz

Les valeurs dans les fichiers config.php sont à adapter.