|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
[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 |
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1170
|
Per leggere la pagina devi usare cUrl, che è un estensione di php. Se usi uno dei pacchetti xamp probabilmente è già inclusa.
Poi tramite cUrl puoi salvare il cookie di login e scaricare il contenuto della pagina. Adesso che hai la pagina devi elaborare l'html puro, se è semplice potresti provare ad usare le funzioni di php come strip_tags e qualche regex, oppure un parser html scritto in php, con una rapida ricerca ho trovato questo: https://simplehtmldom.sourceforge.io/, ma sono sicuro che ce ne sono a bizzeffe.
__________________
VENDITORI ONESTI: krieger, Corrente Elettrica, Cina.Z, Poliacido, Fedemike82, Lucas01, rikop, SystemR89 VENDITORI DA EVITARE: Ancora nessuno ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2009
Città: Aci Catena (CT)
Messaggi: 1021
|
Grazie per i consigli!
![]() Questo weekend vedrò di lavorarci un pò.... ![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 3220
|
Ma non hanno una API per accedere ai dati?
E se la risposta è no, io mi farei il quesito nel chiedermi perchè devo srivere uno scrapifier e non forniscono accesso tramite api & co. ;-) |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:42.