Hallo, ich habe ein kleines Problem.
Vorhanden ist ein Script welches eine Seite aufruft mit einem Suchbegriff.
Die aufgerufene Seite wird per wget gespeichert, umbenannt und ausgelesen.
Wenn der Suchbegriff in der runtergeladenen Datei vorhanden ist, erfolgt eine Aktion.
Nun müsste das Script so arbeiten dass die Suchbegriffe aus einem Textdokument ausgelesen werden und nacheinander abgearbeitet werden.
Hatte mit einigen for each item Schleifen nur mässige Erfolge.
Hat jemand einen Rat?
lg
Das vorhandene Script:
Vorhanden ist ein Script welches eine Seite aufruft mit einem Suchbegriff.
Die aufgerufene Seite wird per wget gespeichert, umbenannt und ausgelesen.
Wenn der Suchbegriff in der runtergeladenen Datei vorhanden ist, erfolgt eine Aktion.
Nun müsste das Script so arbeiten dass die Suchbegriffe aus einem Textdokument ausgelesen werden und nacheinander abgearbeitet werden.
Hatte mit einigen for each item Schleifen nur mässige Erfolge.
Hat jemand einen Rat?
lg
Das vorhandene Script:
PHP:
<?php
$suchwort = "test";
//wget
$url = "http://127.0.0.1/index.php?search=$suchwort";
$file = "index.php?search=$suchwort";
$esc = escapeshellarg($url);
exec("wget " . $esc);
//file umbenennen
$ren = "mv $file $suchwort.xhtml";
$ren = escapeshellcmd($ren);
exec($ren,$nu);
if (file_exists(''.$suchwort.'.xhtml')) {
$xml = simplexml_load_file(''.$suchwort.'.xhtml');
} else {
exit('<br>Konnte die Datei nicht öffnen.');
}
// suchzeile definieren
$title = $xml->e2event->e2eventtitle
// wenn inhalt in suchzeile gefunden
if($title == "" ) {
echo 'Kein Inhalt gefunden mit Suchwort: <strong>'.$suchwort.'</strong>';
} else {
echo 'Inhalt gefunden mit Suchwort: <strong>'.$suchwort.'</strong><br>';
echo $title;
$mail = $_REQUEST["mail"];
//
if($mail == "1" ) {
// nachricht senden
mail("keine@web.de", "Betreff", "Inhalt.\n\n
",$headers);
//
echo '<br><br>Benachrichtung gesendet.';
} else {
// keine aktion
echo '<br><br>Keine Benachrichtung gesendet.';
}
}
//file loeschen
$del = "rm $suchwort.xhtml";
$del = escapeshellcmd($del);
exec($del,$nu);
?>