PHP Parsen
Verfasst: 14.02.2006 00:28
Hallo,
ich möchte gerne aus der Hochschulseite diesen Formates:
http://www.asv-bocholt.de/test.htm
Meine Note heraus parsen, damit ich schnell sehe ob ich bestanden habe. Später will ich einen ganze directory durchparsen, damit ich direkt alles anzeigt bekomme. (evtl. per email versenden oder so)
Nun das klappt leider nicht, wie Ihr euch sicher denken könnt, wieso ich jetzt hier poste.
Ich hab zu meinem Problem ein Skript gefunden, da wollte jemand immer wissen, wann in einer S-Bahn kontrolliert wird, he he auch nicht schlecht. Aber es eigente sich jedoch super für mein Vorhaben.
Hier der Code:
Wieso funktioniert das nicht? Die HTML Datei existiert wirklich, also könnt ihr wenn ihr wollt das selber mal testen auf Eurem System.
Ganz wichtig:
Wie öffne ich eine Website die .htAccess geschützt ist, hat da jemand ein Beispiel was läuft? (die Seiten unseres Prüfungsamtes sind nämlich mit Benutzernamen und Passwort geschützt)
Vielen Dank für Eure Hilfe
ich möchte gerne aus der Hochschulseite diesen Formates:
http://www.asv-bocholt.de/test.htm
Meine Note heraus parsen, damit ich schnell sehe ob ich bestanden habe. Später will ich einen ganze directory durchparsen, damit ich direkt alles anzeigt bekomme. (evtl. per email versenden oder so)
Nun das klappt leider nicht, wie Ihr euch sicher denken könnt, wieso ich jetzt hier poste.
Ich hab zu meinem Problem ein Skript gefunden, da wollte jemand immer wissen, wann in einer S-Bahn kontrolliert wird, he he auch nicht schlecht. Aber es eigente sich jedoch super für mein Vorhaben.
Hier der Code:
Code: Alles auswählen
<?php
// URL, die durchsucht werden soll
$url = "http://www.asv-bocholt.de/test.htm";
// Zeichenfolge vor relevanten Einträgen
$startstring = "200425118:";
// bis zum nächsten html tag bzw. Zeichenfolge nach relevanten Einträgen
$endstring = "<";
$file = @fopen ($url,"r");
if (trim($file) == "") {
echo "Service out of order<br>";
} else {
$i=0;
while (!feof($file)) {
// Wenn das File entsprechend groß ist, kann es unter Umständen // notwendig sein, die Zahl 2000 entsprechend zu erhöhen. Im Falle
// eines Buffer-Overflows gibt PHP eine entsprechende Fehlermeldung aus.
$zeile[$i] = fgets($file,2000);
$i++;
}
fclose($file);
}
// Nun werden die Daten entsprechend gefiltert.
for ($j=0;$j<$i;$j++) {
if ($resa = strstr($zeile[$j],$startstring)) {
$resb = str_replace($startstring, "", $resa);
$endstueck = strstr($resb, $endstring);
$resultat .= str_replace($endstueck,"",$resb);
$resultat .= "; ";
}
}
// Ausgabe der Daten
$resultat = "Deine Note ist: ".$resultat." ";
echo $resultat;
?>
Ganz wichtig:
Wie öffne ich eine Website die .htAccess geschützt ist, hat da jemand ein Beispiel was läuft? (die Seiten unseres Prüfungsamtes sind nämlich mit Benutzernamen und Passwort geschützt)
Vielen Dank für Eure Hilfe