Alexander: file_get_contents

Hallo,

wenn man an die Funktion file_get_contents() eine URL übergibt mit 5-6 GET Parametern, werden die Parameter wirklich berücksichtigt. Ich habe nähmlich da eigenartigen Effekt. Die Funktion liefert mir andere Seite als Browser für eine und dieselbe URL.

In der URL sind 5 GET Parameter drin. Kann es darin liegen?
Falls ja, welche Methode ist am sichersten, Daten aus einer Remote-Datei auszulesen mit Berücksichtigung von GET-Parametern?

Gruss Alex.

  1. In der URL sind 5 GET Parameter drin. Kann es darin liegen?
    Falls ja, welche Methode ist am sichersten, Daten aus einer Remote-Datei auszulesen mit Berücksichtigung von GET-Parametern?

    Ich muss ehrlich zugestehen, dass ich nicht weiss, ob man bei dieser Methode Parameter übergeben kann. Aber spontan fällt mir ein, dass du versuchen könntest, die URL mit der Funktion urlencode()
    http://de3.php.net/manual/de/function.urlencode.php zu kodieren.

    --
    Gruss Martin
    1. http://de3.php.net/manual/de/function.urlencode.php zu kodieren.

      neh.. mir der Funktion kann man in diesem Fall nix anfangen. urlencode Kodiert unpassende Zeichen in einem String. Aber bei mir sind alle Strings aus passenden Zeichen.

      Gruss Alex

      1. Hello Alex,

        http://de3.php.net/manual/de/function.urlencode.php zu kodieren.

        neh.. mir der Funktion kann man in diesem Fall nix anfangen. urlencode Kodiert unpassende Zeichen in einem String. Aber bei mir sind alle Strings aus passenden Zeichen.

        Das können wir natürlich nicht wissen, weil wir dumm sind.
        Du könntest das aber ändern, und uns die notwendigen Informatioen (die URi) geben.

        Vielleicht ist bei Dir das Öffenn externer Adressen generell abgestellt?

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

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Das können wir natürlich nicht wissen, weil wir dumm sind.

          Naja... mir fällt nix mehr ein wegen "dumm".

          die Datei wird geöffnet, nur werden falsche Inhalte zurückgegeben, weil einige, von GETs ignoriert werden.

  2. Ohh.. habe den Fehler entdeckt.

    und zwar scheinen alle PHP funktionen problemm mit folgenden GET Parametern zu haben.

    variable2=xxx

    Das heisst in diesem Fall, es sollen keine Ziffer in der Variablennamen sein.

    Gruss Alexander.

    1. hallö,

      und zwar scheinen alle PHP funktionen problemm mit folgenden GET Parametern zu haben.

      das würde mich aber wundern: "A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores." http://www.php.net/manual/en/language.variables.php

      grüße aus Leipzig
      willie

      --
      ss:| zu:} ls:# fo:| de:] va:} ch:? sh:( n4:( rl:° br:> js:| ie:% fl:( mo:}
      http://emmanuel.dammerer.at/selfcode.html
  3. Hallo,

    In der URL sind 5 GET Parameter drin. Kann es darin liegen?
    Falls ja, welche Methode ist am sichersten, Daten aus einer Remote-Datei auszulesen mit Berücksichtigung von GET-Parametern?

    Du hast potenziell die Möglichkeit eine Verbindung über Netzwerkfunktionen http://de3.php.net/manual/de/ref.network.php herzustellen. Dazu gibt es gute Beispliele auf http://www.dclp-faq.de/ch/ch-snippets.html. Sie sind nur auf POST ausgelegt, daher verweise ich mal noch auf http://www.w3.org/Protocols/rfc2616/rfc2616.html, was Dir verständlich machen kann, was dort detailiert wie zu geschehen hat.

    Gruß aus Berlin!
    eddi

    --
    Manchmal trifft es einen doch ganz unverhofft t86591:
    > '..."Vorläufig abgebrochen" ist ungefähr so sinnvoll formuliert, wie "einstweilig erschossen" oder "temporär verbrannt"...'
    Ich danke Sven für diese Erkenntnis - Gott, was habe ich gelacht ;)
  4. Moin!

    Ich habe nähmlich da eigenartigen Effekt. Die Funktion liefert mir andere Seite als Browser für eine und dieselbe URL.

    Wenn ich mit Opera als "Opera" zu MSDN-Seiten surfe, kriege ich nur eine dumme Liste mit Links. Wenn ich die Browserkennung auf "IE" umstelle, kommt ein vollständig funktionierendes Frameset.

    Soll heißen: Der Server kann auch entscheiden, welche Seite er schickt. Das hat nix mit der Zahl der URL-Parameter zu tun.

    - Sven Rautenberg