Katrin: Webseite auslesen?

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. 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

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. 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

          1. 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.

            • öfter, du brauchst alle Vorkommen
            • einmal, du braucht es einfach
            • ?, Du brauchst das letzte Vorkommen

            Harzliche Grüße vom Berg
            http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau

            1. 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.

              • öfter, du brauchst alle Vorkommen
              • einmal, du braucht es einfach
              • ?, Du brauchst das letzte Vorkommen

              Harzliche Grüße vom Berg
              http://www.annerschbarrich.de

              Tom

              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;

  2. 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

  3. 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

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!