source: spip-zone/_plugins_/dcpoison/dcpoison_pipelines.php @ 117558

Last change on this file since 117558 was 44265, checked in by l.oiseau2nuit@…, 9 years ago

ajout de _IS_BOT pour tester la presence d'autres moteurs + qques pistes pour une selection par useragent pour ne pas flinguer le contenu dans les lecteurs d'ecran

File size: 1.2 KB
Line 
1<?php
2
3        /*
4                Plugin Name: Duplicate Content Poison pour SPIP
5                Author: Etienne BRACKERS (Loiseau2nuit.net) d'apres une creation originale de 512banque (deliciouscadaver.com) pour le CMS Wordpress
6                Author URI: http://www.loiseau2nuit.net/ & http://www.deliciouscadaver.com
7                Version: 0.1
8                Description: Replaces a and i characters in your feed with their russian homographs, so that scrapers and normal users won't duplicate your precious content.
9                Plugin URI: http://www.deliciouscadaver.com <- mettre le lien de la doc quand elle sera ecrite
10        */
11
12       
13        // Remplacement via affichage_final de tous les "a" et les "i"
14        // par leurs homographes dans l'alphabet cyrillique
15        // si et seulement si on est sur que ce n'est pas un robot d'indexation qui demande la page
16       
17                function dcpoison_affichage_final( $texte ) {
18                        global $notice;   
19                                if( !_IS_BOT ) {
20                                        $texte = preg_replace("'(?!<.*?)i(?![^<>]*?>)'s", "і", $texte); 
21                                        $texte = preg_replace("'(?!<.*?)a(?![^<>]*?>)'s", "а", $texte); 
22                                        $texte = str_replace(array('&lаquo;', '&rаquo;', 'аre_PаyPаl_LogіnPleаse'), array('&laquo;', '&raquo;', 'Are_PayPal_LoginPlease'), $texte);
23                                        return $texte;
24                                } else {
25                                        return $texte;
26                                }
27                }
28?>
Note: See TracBrowser for help on using the repository browser.