Was bedeutet 1fdd?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Was bedeutet 1fdd?

    Hallo!

    Ich versuche gerade über fsockopen Script eine Webseite einzulesen. Nun bekomme ich auch die Seite mit folgenden Daten im Header:

    HTTP/1.1 200 OK
    Content-type: text/html
    Transfer-Encoding: chunked
    Connection: close
    Date: Sat, 19 Apr 2008 06:23:54 GMT
    Server: lighttpd/1.5.0

    1fdd

    Meine Frage wäre nun, was dieses 1fdd bedeutet? Weis das jemand?

    Merci

  • #2
    Ist das nicht die Testausgabe des Skripts, das du einzulesen versuchst?

    Kommentar


    • #3
      Das sind "Steuerzeichen" für die Codierung. (Chunked Transfer Encoding, RFC 2616).

      Kommt vom HTTP/1.1. Wenn du 1.0 verwendest, sollten sie auf anhieb verschwinden.

      Ist jetzt nicht perfekt beschrieben, aber die (Forum)suche kann dir alles mögliche zu dem Thema liefern. Bedarf einer kleinen Recherche.
      Zuletzt geändert von TobiaZ; 19.04.2008, 11:13.

      Kommentar


      • #4
        Da HTTP1.0 keinen Host: Parameter kennt, aber sich heutzutage meist viele Domains eine IP teilen müssen, ist das subotimal.

        Hier findest du ein Werkzeug: http://de3.php.net/manual/de/functio...ked-decode.php
        Wir werden alle sterben

        Kommentar


        • #5
          Da HTTP1.0 keinen Host: Parameter kennt, aber sich heutzutage meist viele Domains eine IP teilen müssen, ist das subotimal.
          Keine Frage. Wollte auch keine Empfehlung aussprechen, einfach auf die ältere Version umzuspringen.

          Kommentar


          • #6
            PHP-Code:
            $result preg_replace('#^.*\r\n\r\n#s'''$result); 
            Und alle Header etc. sollten weg sein.

            Kommentar


            • #7
              Dabei handelt es sich aber nicht um einen Header.

              Kommentar


              • #8
                Ähh. Ja. Das ist mir schon klar. Deshalb das etc.

                Kommentar


                • #9
                  Die Zeichen stehen aber nicht (ausschließlich) im Header. Daher ist dein Pattern unwirksam. Zumal es eine vernünftige decode-Funktion gibt.

                  Kommentar


                  • #10
                    Nagut, dann hast du gewonnen.
                    Also erst Decode und dann Pattern um die Header zu eliminieren.

                    Kommentar


                    • #11
                      Also erst Decode und dann Pattern um die Header zu eliminieren.
                      Seit cURL mache ich mir über sowas schon gar keine Gedanken mehr...

                      Kommentar


                      • #12
                        Hm, mein PHP(5) kennt http_chunked_decode nicht. Brauch ich dafür irgend ne bestimmte Extension oder so?

                        Kommentar


                        • #13
                          Ein kurzer Blick ins Handbuch hätte dir verraten: Ja.
                          [FONT="Helvetica"]twitter.com/unset[/FONT]

                          Shitstorm Podcast – Wöchentliches Auskotzen

                          Kommentar


                          • #14
                            Nach dem Header die erste Zeile auslesen, trim()en, hexdec()en, und bis zu dieser Länge fread()en (zweiter Parameter), danach das Spiel von vorne, solange, bis keine Daten mehr vorhanden. ($string == "")

                            Der Http-Header ist nach dem ersten
                            Code:
                            "\r\n\r\n"
                            zuende.

                            Obiges Beispiel funktioniert bei richtiger Anwedung tadellos und ist eine gute Alternative, wenn man cUrl aus irgendwelchen Gründen nicht verwenden kann/will/mag.

                            Kommentar


                            • #15
                              Eine genaue Code-Anleitung zum Dekodieren von chunked content gibt es in den Comments zur Funktion fsockopen bei php.net.

                              Kommentar

                              Lädt...
                              X