Originalmente inviato da
mavericckweb
in che modo analizzi l'insieme delle pagine? con un ciclo?
posta il pezzo di codice relativo al problema, così è più facile darti una mano
mavericck
OK ...ecco la parte di codice che mi da' il problema
Codice PHP:
<?php
$idProv="029";
$idPaese=1;
$test=1;
$tentativi=0;
// ciclo principale
while ($test==1) {
// prepara l' indirizzo della pagina che corrisponde al paese
$temp="00".$idPaese;
$temp=substr($temp,strlen($temp)-3);
$numero=$idProv."/".$temp;
$Stringa="http://www.comuni-italiani.it/".$numero."/index.html";
$result=LeggiPagina($Stringa); // leggi la pagina html
// se la pagina non esiste.....incrementa "tentativi" e cerca di leggere la sucessiva
if ( $result==1){
$tentativi=$tentativi+1;
}
// dopo sei tentativi andati a vuoto termina il ciclo ed esci
if ( $tentativi>6){
$test=0;
$tentativi=0;
}
set_time_limit(30); // impedisce che lo script termini entro i 30 secondi di default
$idPaese=$idPaese+1; // passa al prossimo paese
}
// *******************************************
function LeggiPagina($Stringa) {
$variabile=" ";
//metodo file_get_contents
$variabile = file_get_contents($Stringa);
if (strlen($variabile)< 10) // se la variabile contiene meno di 10 chars...errore
{ exit (1);
}
// qui il resto del codice ..........
}
?>
Sul manuale del Php c'e' scritto che in caso di errore la funzione "file_get_contents" restituisce il valore FALSE e invece lo script si interrompe con uno WARNING di pagina non trovata ( 404 Http..eccc.ecc.)
Mario