Consolider vos liens dans un flux RSS

Voici un script PHP qui permet de consolider vos liens dans un flux RSS. Les liens sont ensuite placés en rotation à  chaque appel du script.   L’utilisation principale de ce script est l’indexation de vos propres backlinks qui pose souvent problème. Ici, vous déposez l’ensemble de vos liens (profiles, blogs, etc.) dans un fichier de configuration et le programme construit un flux RSS qui est facilement transportable dans n’importe quel lecteur ou annuaire RSS, accélérant ainsi le processus d’indexation. Vous pouvez même espérer donner du poids à  vos propres backlinks, renforçant ainsi la crédibilité SEO de vos cibles. Pour construire le flux RSS,   le programme va chercher le titre de votre backlink; en ce qui concerne la description, le script utilise diverses sources libres sur Internet (Ezine, Goarticles, etc.)

Vous configurez le script au moyen du fichier « ant.conf »; il doit comporter:
– Le nombre maximum de liens à  afficher,
– L’encodage du flux (UTF-8 ou autre),
– Le titre du flux,
– La description du flux,
– La langue du flux.

Vous placez les liens à  construire dans le fichier csv « ant », à  raison d’un par ligne. Vous pouvez si le souhaitez ajouter un mot clé pour intituler le lien. Par exemple:

« http://forum.tarteaupom.com/member.php?u=111 »;achat viagra

Si vous omettez le mot clé, le programme construira de lui même le titre de l’article. N’oubliez pas les guillemets, sinon le programme ne pourra pas fonctionner.

Appelez le flux RSS de la manière suivante:
http://votresite/ant.php

Vous pouvez ajouter une URL directement à  distance en utilisant la commande suivante:
http://votresite/ant.php?add=http://votreurl

Le script est capable de détecter les pages en erreur et les effacer de la configuration.

Pour pouvoir fonctionner, le script doit être capable d’écrire dans le répertoire courant et être autorisé à  utiliser la commande d’ouverture à  distance d’URL fopen(« URL », « r »), ce qui n’est pas systématique, notamment chez les hébergeurs gratuits.
Vous pouvez tester la fonctionnalité grâce au petit code PHP suivant:

<?php
$fd = @fopen(« http://www.google.fr », »r« );
if($fd) {
echo « OK »;
fclose($fd);
}
else
echo « KO !! »;
?>

Finalement, un fichier .htaccess est livré avec le programme afin de protéger vos données d’éventuels accès interdits. Merci à  Jeremy de me l’avoir signalé.

09 décembre 2010: Version 1.4, amélioration du décodage des fils RSS.

07 décembre 2010: Version 1.3, modification de la syntaxe du fichier des URL pour un meilleur support des « liens à  problème ».

30 novembre 2010: Version 1.2, suppression de quelques fils RSS disparus. Amélioration de la gestion du fichier de configuration et du parse RSS.

Modification du 10 octobre 2010: compatibilité avec certains formats d’URLs exotiques. Merci à  Kevin pour la mise à  jour.

Télécharger le script

Transformer des adresses grâce à  Sendmail

Dans un environnement de messagerie, il est parfois intéressant de pouvoir transformer des adresses email:
Lorsqu’une entreprise change de dénomination sociale, une personne se marie et change de nom, pour des raisons de sécurité, etc.

Sendmail offre un dispositif standard de réécriture d’adresses: la genericstable.
Ce dispositif est destiné à  transformer une adresse en une autre durant l’expédition d’un message. Malheureusement, ceci ne fonctionne qu’avec les domaines locaux, ceux qui sont gérés via le local-host-name. Le problème se pose donc lorsque l’on veut modifier une adresse distante, celle d’un FAI par exemple.

Heureusement, la grande force de Sendmail est justement de pouvoir réécrire n’importe quelle adresse. Il suffit donc de créer une nouvelle règle et de l’insérer dans le fichier sendmail.mc. Néanmoins pour des raisons de clarté, il est préférable de mettre la règle dans un fichier satellite.

J’ai appelé celui-ci « rewrite », et en voici son contenu:

LOCAL_RULE_3
D{DOMAINE}mon-domaine.com #` mon-domaine.com’
D{WANAGOO}wanagoo.fr #`wanagoo.fr’
Rlaurent<@${DOMAINE}>$* laurent.baloche<@${WANAGOO}>$1
Rcharles<@${DOMAINE}>$* charles.vanpiperzen<@${WANAGOO}>$1

Et en voici les explications:

Tout d’abord, la règle sera placée dans le groupe numéro 3 (LOCAL_RULE_3) en charge du prétraitement des adresses.
La lettre D définit la macro « DOMAINE » et y affecte le domaine, ici mon-domaine.com.
La lettre D définit la macro « WANAGOO » et y affecte le domaine distant, ici wanagoo.fr.
L’instruction suivante utilise la réécriture, la lettre « R » pour transformer l’adresse initiale lauren@mon-domaine.com en laurent.baloche@wanagoo.fr.
Idem pour charles@mon-domaine.com qui est transformée en charles.vanpiperzen@wanagoo.fr

Ceci fait, il suffit d’inclure les règles dans le fichier sendmail.mc:

include(`/etc/mail/rewrite’)

Puis de reconstruire le sendmail.cf:

#m4 sendmail.mc >sendmail.cf

et enfin faire relire à  sendmail sa configuration:

#kill -HUP `head -1 /var/run/sendmail.pid’

Attention, cette opération doit être exécutée à  chaque fois que l’on insère une nouvelle entrée dans le fichier rewrite.