Webseite auslesen?
Katrin
- php
Hallo,
ich möchte von einer fremden Webseite dynamische Daten auslesen und auf meiner Webseite ausgeben.
Weiss jemand wie das funktioniert?
Grüsse aus Köln
Katrin
Hello,
ich möchte von einer fremden Webseite dynamische Daten auslesen und auf meiner Webseite ausgeben.
Weiss jemand wie das funktioniert?
Dass Du das auch darfst, setze ich voraus.
Welches Format hat die Webseite? Ist es eine valide HTML-Seite?
Welche Codierung (Zeichnsatz) wird verwendet?
Wie kannst Du die Daten identifizieren, die Du auslesen möchtest?
z.B. immer das dritte Tableelement der zweiten Tabelle, ...
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
ich möchte von einer fremden Webseite dynamische Daten auslesen und auf meiner Webseite ausgeben.
Weiss jemand wie das funktioniert?
Dass Du das auch darfst, setze ich voraus.
Welches Format hat die Webseite? Ist es eine valide HTML-Seite?
Welche Codierung (Zeichnsatz) wird verwendet?
Wie kannst Du die Daten identifizieren, die Du auslesen möchtest?
z.B. immer das dritte Tableelement der zweiten Tabelle, ...Harzliche Grüße vom Berg
[lin
Also es ist eine HTML Seite, die ausgelesen werden soll, dabei geht es um Parkplatzdaten der Stadt Köln die ausgelesen und auf meiner Webseite wieder ausgegeben werden sollen.
Hier hab ich als Beispiel einen Ausschnitt aus dem Quelltext der auszulesenden Quell-Datei:
<!-- X-KV-TREND minus -->
<TD ALIGN="left" VALIGN="top" BGCOLOR="#ADAEAD"><IMG SRC="../images/minus.gif" WIDTH="20" HEIGHT="20" BORDER="0"></TD>
<!-- X-KV-ZAHL 97 -->
<TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/X_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/X_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/9_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/7_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="images/spacer.gif" WIDTH="2" HEIGHT="2" BORDER="0"></TD>
Hier sind die Informationen <!-- X-KV-ZAHL 97 --> und <!-- X-KV-TREND minus --> auszulesen.
Katrin
Hello,
Hier hab ich als Beispiel einen Ausschnitt aus dem Quelltext der auszulesenden Quell-Datei:
<!-- X-KV-TREND minus -->
<TD ALIGN="left" VALIGN="top" BGCOLOR="#ADAEAD"><IMG SRC="../images/minus.gif" WIDTH="20" HEIGHT="20" BORDER="0"></TD><!-- X-KV-ZAHL 97 -->
<TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/X_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/X_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/9_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="../images/zahlen/7_g.gif" WIDTH="15" HEIGHT="24" BORDER="0"></TD><TD ALIGN="left" VALIGN="top" BGCOLOR="#EFEFEF"><IMG SRC="images/spacer.gif" WIDTH="2" HEIGHT="2" BORDER="0"></TD>Hier sind die Informationen <!-- X-KV-ZAHL 97 --> und <!-- X-KV-TREND minus --> auszulesen.
Welche Informationen?
Benötigst Du das gesamte Tabelelement oder nur Teile davon? Bitte _etwas_ genauer :-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Ich benötige nur die Information aus z.B. "97" aus folgendem Ausdruck <!-- X-KV-ZAHL 97 --> und "minus" aus <!-- X-KV-TREND minus -->. Diese Daten zeigen die Parkplatzbelegung eines bestimmten Parkplatzes, noch 97 Plätze frei, Tendenz sinkend. Diese Daten möchte ich nun in meiner Webseite anzeigen.
Katrin
Hello,
Ich benötige nur die Information aus z.B. "97" aus folgendem Ausdruck <!-- X-KV-ZAHL 97 --> und "minus" aus <!-- X-KV-TREND minus -->. Diese Daten zeigen die Parkplatzbelegung eines bestimmten Parkplatzes, noch 97 Plätze frei, Tendenz sinkend. Diese Daten möchte ich nun in meiner Webseite anzeigen.
Ok, noch eine Runde:
Welches sind denn die verbindlichen Texte, die davor stehen könnten?
Beispiele:
<!-- X-KV-TREND
<!--X-KV-TREND
<!--XKVTREND
<!-- X-KV-ZAHL
<!--X-KV-ZAHL
<!--XKVZAHL
Abschließen werden diese Muster vermutungshalber immer mit "-->" ?
Also musst Du ein Muster suchen, dass den o.a. entspricht, den Wert danach auslesen, wenn er nicht "-->" lautet. Das wäre das Ende des Musters.
In regulären Ausdrücken übe ich mich auch immer noch, aber ich denke, das sollte man dann hinbekommen. Du müsstest noch spezifizieren, wie oft so ein Muster in einer Webseite vorkommen darf.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
Ich benötige nur die Information aus z.B. "97" aus folgendem Ausdruck <!-- X-KV-ZAHL 97 --> und "minus" aus <!-- X-KV-TREND minus -->. Diese Daten zeigen die Parkplatzbelegung eines bestimmten Parkplatzes, noch 97 Plätze frei, Tendenz sinkend. Diese Daten möchte ich nun in meiner Webseite anzeigen.
Ok, noch eine Runde:
Welches sind denn die verbindlichen Texte, die davor stehen könnten?
Beispiele:
<!-- X-KV-TREND
<!--X-KV-TREND
<!--XKVTREND<!-- X-KV-ZAHL
<!--X-KV-ZAHL
<!--XKVZAHLAbschließen werden diese Muster vermutungshalber immer mit "-->" ?
Also musst Du ein Muster suchen, dass den o.a. entspricht, den Wert danach auslesen, wenn er nicht "-->" lautet. Das wäre das Ende des Musters.
In regulären Ausdrücken übe ich mich auch immer noch, aber ich denke, das sollte man dann hinbekommen. Du müsstest noch spezifizieren, wie oft so ein Muster in einer Webseite vorkommen darf.
- öfter, du brauchst alle Vorkommen
- einmal, du braucht es einfach
- ?, Du brauchst das letzte Vorkommen
Harzliche Grüße vom Berg
http://www.annerschbarrich.deTom
Hallo,
die verbindlichen Muster aus denen die Daten ausgelesenwerden sollen:
<!-- X-KV-TREND gleich -->
<!-- X-KV-ZAHL 34 -->
<!-- X-KV-NAME Neumarkt -->
Aus diesem Muster sollen in diesem Beispiel die Daten "gleich", "34" und "Neumarkt" herausgelesen werden. Diese Zahlen besagen, dass am neumarkt noch 34 Parkplätze zur Verfügung stehen, bei gleichbleibender Belegungstendenz.
Dieses Muster wird in derart für insgesamt 33 Parkplätze verwendet.
Für den Parkplatz am Rudolfplatz sähe das Muster dann so aus:
<!-- X-KV-TREND minus -->
<!-- X-KV-ZAHL 65 -->
<!-- X-KV-NAME Rudolfplatz -->
Ich hab hier mal ein Beispiel Script für das auslesen einer Webseite kopiert und schon mal versucht auf meinen Sachverhalt anzuwenden, wobei es sich um ein script handelt das nur ein startstringtyp ausliest, wie wäre das Script zu erweitern, das es für die oben gezeigte drei Muster ausliest?
// URL, die durchsucht werden soll
$url = "http://www.........";
// Zeichenfolge vor relevanten Einträgen
$startstring = "<!-- X-KV-TREND";
// 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";
} 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 = "Parkplatz 1 ".$resultat." Tendenz.....";
return $resultat;
Hallo Freunde des gehobenen Forumsgenusses,
ich möchte von einer fremden Webseite dynamische Daten auslesen und auf meiner Webseite ausgeben.
Bist du sicher, dass du das darfst?
Weiss jemand wie das funktioniert?
Ja. willst du es auch wissen *g*?
Im Prinzip brauchst du halt irgendeine Möglichkeit, auf diese Dateien zuzugreifen (über FTP z.B.) und dann kannst du sie ausgeben. Wo ist das Problem?
Gruß
Alexander Brock
Hi,
ich möchte von einer fremden Webseite dynamische Daten auslesen und auf meiner Webseite ausgeben.
$data=file_get_contents('http://www.example.org');
und $data dann mit PHPs Stringfunktionen (strpos(), substr()) durchsuchen/auseinandernehmen.
Beachte Alexanders Hinweis - jeder Zugriff hinterläßt Spuren ...
Gruß, Cybaer