Salve a tutti.

Ho realizzato un piccolo script che controlla se nel codice HTML di una pagina c'è una determinata stringa di testo, e a seconda dei casi salva quell'url in un file di testo.

Ecco il codice:

Codice PHP:
<?php
$url 
"WWW.URL.COM";
$homepage file_get_contents($url);

if (!
strpos($homepage,'TESTO DA TROVARE'))
{
echo 
"Non trovato.";

$stringa $url."\n";
$scrivi_file =fopen("nontrovato.txt","a");
fwrite($scrivi_file,$stringa);
fclose($scrivi_file);

}
else
{
echo 
"Trovato!";

$stringa $url."\n";
$scrivi_file =fopen("trovato.txt","a");
fwrite($scrivi_file,$stringa);
fclose($scrivi_file);

?>
Ho provato lo script e funziona correttamente.

Visto che gli URL da controllare sono tanti volevo far prendere in automatico gli URL allo script da un file di testo esterno, che contiene un URL per riga.

Ho pensato di modificare cosi lo script:
Codice PHP:
<?php
$file 
file_get_contents('./prova.txt'FILE_USE_INCLUDE_PATH);
$array explode("\n"$file);


foreach( 
$array as $var_temporanea ) {

$homepage file_get_contents($var_temporanea);

if (!
strpos($homepage,'TESTO')) {

echo 
"Non trovato.";

$stringa $var_temporanea."\n";
$scrivi_file =fopen("nontrovato.txt","a");
fwrite($scrivi_file,$stringa);
fclose($scrivi_file);

} else {
echo 
"Trovato!";

$stringa $var_temporanea."\n";
$scrivi_file =fopen("trovato.txt","a");
fwrite($scrivi_file,$stringa);
fclose($scrivi_file);


}
?>
Purtroppo però con il PHP sono agli inizi, e non so ancora lavorare con il foreach e con gli array.

Dovrebbero esserci errori in quest'ultimo script visto che mi mostra continui Warning e mi salva solo un valore come "Trovato" mentre tutti gli altri come "Non trovato".

Dove ho sbagliato? :P