Ok, donc sur le principe :
Pour chaque soft (ou série si tu veux) j'associe dans une base un mot clé à surveiller. Ce mot est choisi stratégiquement, en général c'est le numéro de version, et l'url de la page à surveiller.
Mon script va dans un 1er temps rappatrier la page de l'url dans une variable et va chercher la position du mot à surveiller dans la variable.
Ensuite je stocke cette position dans un fichier (j'aurais pu la stocker dans une bdd mais bon.. c'est du à l'historique de la création du script)
Une fois ce 1er temps effectuer, le script est lancé quotidiennement pour vérifier si le mot clé est toujours placé au meme endroit sur la page.
Si la position diffère, c'est soit que la page est été modifié esthétiquement parlant (ce qui est assez rare) soit qu'il y a donc une nouvelle version.
A la base, je stockais toute la page html, mais ca posait problème avec les parties de page dynamique, genre un compteur quelque part ou une date et c'était foutu.
La en ce basant sur la position, ca a l'air de marcher très convenablement
Et je suis assez fière de moi lol.
Donc en gros :
Code:
if(file_exists("/var/test/".$val[id_du_truc].".html")){
$html = implode ('', file ("/var/test/".$val[id_du_truc].".html"));
$html2 = implode ('', file ($url));
$html2 = strpos($html2,$key);
if(trim($html)==""){
echo " CACHE INCORRECTE !! - la 1ère étape n'a pas été faite ou le mot clé a surveiller n'est pas bon\n";
}elseif($html==$html2){
echo " Pas de nouvelle version\n";
}else{
echo " NEW VERSION !!\n";
}
}else{
//création du fichier de cache
echo " Création du fichier : ".$url."<br>\n";
flush();
$file = fopen("/var/test/".$val[id_du_truc].".html", "w");
$html = implode ('', file ($url));
$html = strpos($html,$key);
fwrite($file,$html);
fclose($file);
}
Voila c'est du vieux code ptete pas utilisé mais ca marche lol