+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

[PHP] Monitorare una pagina web ciclicamente

Ultimo Messaggio di felino il:
  1. #1
    Utente Premium L'avatar di felino
    Data Registrazione
    Nov 2009
    Località
    Acicatena - Catania
    Messaggi
    1,804
    Aggiungi felino su Facebook Aggiungi felino su Linkedin

    [PHP] Monitorare una pagina web ciclicamente

    Buongiorno a tutti,
    ho necessità di monitorare una pagina web ciclicamente ogni X minuti.

    In dettaglio:
    - la pagina web è protetta da login (ovviamente ho un account a disposizione)
    - il body della pagina da monitorare è abbastanza semplice, ho N div ognuno con un ID

    I div presenti nella pagina sono fissi, periodicamente ne viene aggiunto uno nuovo per un arco di tempo limitato (variabile).
    Quando viene aggiunto un div non presente nella lista di quelli statici, lo script invierà una mail di notifica.

    Non ho idea di come leggere il contenuto della pagina, esiste una libreria da poter utilizzare?
    Suggerimenti?

    Grazie.

  2. #2
    Moderatore L'avatar di Ultima
    Data Registrazione
    Jan 2013
    Località
    Senigallia
    Messaggi
    758
    Aggiungi Ultima su Facebook
    Ciao felino
    non ho capito benissimo cosa vorresti fare, ma se quello che cerchi è un modo per leggere i nodi HTML, in php esiste la classe DOMDocument.
    La guida la trovi qui: https://www.php.net/manual/en/class.domdocument.php
    Questa classe ti permette di manipolare l'intero DOM come vuoi. Facciamo un esempio. Volendo accedere ad un determinato nodo identificato con id "nodo" e prelevare il suo contenuto, potrei scrivere una cosa di questo tipo:
    Codice PHP:
    <?php
    $dom 
    = new DOMDocument();
    $html ='<html>
    <body>Hello <b id="nodo">World</b>.</body>
    </html>'
    ;
    $dom->validateOnParse true
    $dom->loadHTML($html);        

    $dom->preserveWhiteSpace false;

    $element $dom->getElementById("nodo");
    echo 
    $element->nodeValue;
    // stamperà a video World
    ?>
    Ora supponendo che la pagina la prelevi on line:

    Codice PHP:
    <?php
    $dom 
    = new DOMDocument();
    $html file_get_contents'//www.miapagina.com' );
    $dom->validateOnParse true
    $dom->loadHTML($html);        
    // segue il resto del codice
    ?>
    Comunque ci sono diverse guide nel web reperibili facilmente ed anche diverse soluzioni su stackoverflow, quindi non dovresti avere problemi. In caso, ti do una mano.
    MODWordpress
    Senior Web Developer to http://www.canenero.com - https://www.stefanopascazi.com
    Magento Specialist - WP Addicted (e Netflix dipendente XD )

  3. #3
    Utente Premium L'avatar di felino
    Data Registrazione
    Nov 2009
    Località
    Acicatena - Catania
    Messaggi
    1,804
    Aggiungi felino su Facebook Aggiungi felino su Linkedin
    Molto interessante, grazie per la documentazione, gli do subito un'occhiata!

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.