Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Change Detection (surveillance de pages web)

Application PHP simple pour surveiller les changements de pages web. Elle enregistre des snapshots, detecte les modifications et affiche un diff clair.

Fonctionnalites

  • Ajouter des URLs a surveiller (nom optionnel).
  • Lancer une verification manuelle (bouton ou CLI).
  • Historique des snapshots par site.
  • Comparaison mot par mot avec resume des changements.
  • Stockage local via SQLite, sans dependance externe.

Prerequis

  • PHP avec extensions PDO_SQLite et cURL.
  • Aucun service externe requis.

Installation rapide

  1. Placer le projet dans un dossier accessible par votre serveur web.
  2. Verifier que PHP peut ecrire dans data/.
  3. Ouvrir l'application (ex: http://localhost:8000).

Demarrer en local

Dans le dossier du projet :

php -S localhost:8000

Puis ouvrir : http://localhost:8000.

Utilisation

  • Ajouter un site : bouton "+ Ajouter un site" puis URL.
  • Verifier maintenant : lance une verification immediate.
  • Comparer : disponible des qu'il y a au moins 2 snapshots.

Verification en ligne de commande

  • Verifier tous les sites :
php check.php
  • Verifier un site par ID :
php check.php 3

Execution automatique (cron)

Exemple : verification quotidienne a 8h :

0 8 * * * php /chemin/vers/projet/check.php

Stockage des donnees

  • Base SQLite : data/changedetection.db
  • Snapshots : data/snapshots/*.txt

Structure du projet

  • index.php : dashboard et liste des sites.
  • add.php : ajout d'une URL.
  • check.php : verification (web + CLI).
  • compare.php : comparaison des snapshots.
  • diff.php : moteur de diff mot par mot.
  • config.php : configuration et fonctions utilitaires.
  • style.css : styles.
  • data/ : base SQLite et snapshots.

Notes

  • Le contenu HTML est nettoye (scripts/styles supprimes) avant comparaison.
  • Si une page n'est pas accessible, la verification renvoie une erreur.

Depannage

  • Erreur d'ecriture : verifier les droits sur data/.
  • Page non accessible : verifier l'URL et les restrictions du serveur cible.

Si tu veux, je peux ajouter des captures d'ecran, un fichier .env, ou une section "Roadmap".

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages