Checker Duplicate Content PHP


Une petite fonction sympa pour vérifier si vos articles ou bout de page sont dupliqués. Utile pour un annuaire ou autre vérification sur des commentaires de blog par exemple :


<?php

/**
 * @author Jeremy A.
 * @copyright 2010
 * @site: www.code-seo.com
 */

function check_dc($phrase,$longueur_max = 50)
{

 $phrase = (strlen($phrase)>=$longueur_max)? substr($phrase,0,$longueur_max) : $phrase;
 $phrase = (strrpos($phrase," ")) ? substr($phrase,0,strrpos($phrase," ")):$phrase;

 $url = 'http://www.google.com/custom?hl=fr&q=';
 $phrase = urlencode('"'.$phrase.'"');

 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url.$phrase);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 $data = curl_exec($ch);
 curl_close($ch);

 $regex =  '#Aucun document ne correspond#i';
 //retourne true si pas de DC
 return(preg_match($regex,$data))? true:false;

}

$test = "Tout d'abord, les pages alias et les sous-domaines sont deux choses différentes, même si une page alias peut avoir une adresse en sous-domaine.";

echo (check_dc($test,110) == true)? "Pas de duplicate":"DC en vue chef";

?>

Il ne reste ensuite qu’a traiter l’information reçue par la fonction…

,

  1. #1 by alex_penyauski on 18 avril 2010 - 23 h 32 min

    Bonjour.

    Merci pour le script que j’ai testé en local. J’obtiens « Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP5.3.0\www\test.php on line 18″. Pouvez-vous me dire pourquoi j’ai cette erreur?
    Merci d’avance

    • #2 by admin on 19 avril 2010 - 8 h 45 min

      Curl n’est tout simplement pas activé sur Votre configuration d’EASYPHP…Il faut l’activer avant dans les configurations.

  2. #3 by Bruce on 19 mai 2010 - 19 h 25 min

    Bonjour.

    Merci pour le script que j’ai testé en local. J’obtiens « Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP5.3.0\www\test.php on line 18″. Pouvez-vous me dire pourquoi j’ai cette erreur?
    Merci d’avance

  3. #4 by admin on 28 juin 2010 - 10 h 33 min

    PB curl aussi chef, voir l’autre commentaire, Curl doit être actié sur easyphp

  4. #5 by noskito on 15 juillet 2010 - 12 h 23 min

    J’ai egalement testé le code sur un serveur d’hébergement equipé de curl mais cela ne fonctionne pas.. Je vois le formulaire mais des que je valide cela me redirige vers mon site…

  5. #6 by Fred on 15 août 2010 - 12 h 26 min

    Merci pour se script sa marche nikel ;)

  6. #7 by admin on 21 août 2010 - 11 h 11 min

    noskito :

    J’ai egalement testé le code sur un serveur d’hébergement equipé de curl mais cela ne fonctionne pas.. Je vois le formulaire mais des que je valide cela me redirige vers mon site…

    Je ne comprends pas trop comment tu veux utiliser la fonction, il n’y a pas d’histoire de formulaire dans la fonction. :)

Les commentaires sont fermés.