Henryk Plötz: für die Statistik-Freaks unter uns...

Beitrag lesen

Moin,

Und dann bekomme ich irgendein Kauderwelsch, wahrscheinlich kommt der gzip-String, aber ich bekomme den nicht decodiert. Zum einen hjabe ich imemr noch den Header "davorhängen" - wie kann ich den ertmal vom body wegbekommen?

Naja, du bekommst erst mal die Antwort des HTTP-Servers mit den HTTP-Headern ("HTTP/1.0 200 Ok...."), danach eine Leerzeile und die Skriptausgabe. Die Skriptausgabe besteht ihrerseits wieder aus einem ähnlich aufgebauten Header: eine Zeile mit 3 Ziffern und etwas Text dahinter, die den Status angibt (200 ist OK, alles andere ist blöd) und wieder mit einer Leerzeile von der komprimierten Hauptdatei getrennt ist. Diese kannst du dann in PHP mit gzuncompress dekomprimieren.

Der Inhalt ist relativ einfach aufgebaut und enthält keine HTML-Tags oder sowas. Ausserdem braucht man nichts rekursives.
Das sieht ungefähr so aus:

[THREAD id='19152']
[POST id='107727']
answers:0
subject:Klangausgabe des Browsers steuerbar ?
author:Thomas Zinnbauer
cat:SONSTIGES
level:0
time:1028406442
[THREAD id='19150']
[POST id='107713']
answers:6
subject:Validatorfrage
author:Oliver
cat:HTML
level:0
time:1028404450
[POST id='107717']
answers:4
subject:Validatorfrage
author:Götz
cat:HTML
level:1
time:1028404766
[POST id='107726']
answers:0
subject:Validatorfrage
author:Oliver
cat:HTML
...usw. usf....

Die Bedeutung der einzelnen Felder sollte sich intuitiv erschliessen (ja, time ist wirklich ein Unix-Timestamp) und der Aufbau ist ebenfalls einfach. Leider enthält diese Datenstruktur keine Referenzen auf das jeweilige Vaterposting eines Postings, die ich aber brauche, weil ich einfach den Code aus meinem Feature-Artikel genommen und erweitert habe, daher fällt der Skript-Teil der das ausliest bei mir doch etwas komplizierter aus.

Wie man generell eine HTTP-Verbindung aufbaut und den Body von den HTTP-Headern trennt, habe ich im Archiv schon mehrmals gezeigt. Den kleinen Header der Skriptausgabe abzutrennen funktioniert analog.

Aber ich habe auch keien system-aufruf hinbekommen - wie bekomme ich einen String in meinem PHP-Script in die Standardeingabe der Shell? system("gunzip -c"); aber wie gesagt, wie kommen die Daten in die Satndardeingabe der Shell?

popen() ist dein Freund.

--
Henryk Plötz
Grüße aus Berlin

* Help Microsoft combat software piracy: Give Linux to a friend today! *

0 232

wo bleibt das "schwache" geschlecht???

Lukas
  • zu diesem forum
  1. 0
    Christopher Schmidt
    1. 0
      Luki
      1. 0
        uepselon
        1. 0
          Christian Kruse
          1. 0
            uepselon
            1. 0
              Manuela
              1. 0
                uepselon
                1. 0
                  Manuela
                  1. 0
                    emu
                  2. 0
                    uepselon
                    1. 0
                      Tom2
                      1. 0
                        uepselon
                        1. 0
                          Christian Kruse
                          1. 0
                            uepselon
                            1. 0
                              Linksetzer
                              1. 0
                                uepselon
                                1. 0
                                  Tom2
                                  1. 0
                                    uepselon
                                    1. 0
                                      Tom2
                                      1. 0
                                        uepselon
                  3. 0

                    Der 'Macho des Monats' geht an...

                    Goofy
                    • zur info
                    1. 0
                      uepselon
                      1. 0
                        Goofy
                        1. 0
                          Thea
                          1. 0
                            Goofy
                        2. 0
                          uepselon
                          1. 0
                            Christian Kruse
                      2. 0
                        Claudius Hoerth
                        1. 0
                          uepselon
                          1. 0
                            anja
                            1. 0
                              uepselon
                              1. 0
                                anja
                                1. 0
                                  uepselon
                        2. 0
                          Calocybe
                          1. 0
                            Karin
                            1. 0
                              Michael N.
                              1. 0
                                Karin
                                1. 0
                                  Michael N.
                                  1. 0
                                    uepselon
                                    1. 0
                                      Michael N.
                                  2. 0
                                    Karin
                      3. 0
                        Tom2
                        1. 0
                          Peacemaker
                          1. 0
                            Stonie
                          2. 0
                            Linksetzer
                            1. 0
                              Peacemaker
                          3. 0
                            Tom2
            2. 0
              emu
              1. 0
                uepselon
            3. 0
              Mandy
            4. 0
              Thea
              1. 0
                uepselon
              2. 0
                Calocybe
        2. 0
          Thea
          1. 0
            Manuela
            1. 0
              uepselon
              1. 0
                Manuela
                1. 0
                  Thea
          2. 0
            Daniela Koller
            1. 0
              Tom2
        3. 0
          Wilhelm
          1. 0
            uepselon
            1. 0
              Wilhelm
        4. 0
          Kerstin
    2. 0
      Mandy
  2. 0
    Linksetzer
  3. 0
    Tom2
    1. 0
      Lukas
  4. 0
    Andrea Michels
    1. 0
      Andreas
  5. 0
    Margarete Palffy
    1. 0
      Wilhelm
      1. 0
        Andreas
        1. 0
          Wilhelm
          1. 0
            Andreas
            1. 0
              Stiller Grinser
              1. 0
                Andreas
      2. 0

        Moin Wilhelm

        Swen Wacker
        1. 0
          Amy Aaron
  6. 0
    Bio
  7. 0
    Lukas
  8. 0
    Carla
  9. 0

    Ist hier etwa Weibsvolk anwesend?

    Orlando
    • menschelei
    1. 0
      carla
      1. 0
        uepselon
        1. 0
          Carla
          1. 0
            uepsleon
      2. 0
        Orlando
        1. 0
          carla
    2. 0
      ZacMcCracken
  10. 0
    TOM
  11. 0
    Stonie
  12. 0
    anja
    1. 0
      Calocybe
      1. 0
        Christian Kruse
        1. 0
          Bio
          1. 0
            Margarete Palffy
            1. 0
              Bio
              1. 0

                Vorsicht, Threaddrift... ;o)

                Margarete Palffy
                • sonstiges
                1. 0

                  Dieses Posting sollte von niemandem gelesen werden

                  Bio
                  • menschelei
        2. 0
          Calocybe
          1. 0

            menschliche Kompetenz

            Linksetzer
            • zur info
          2. 0
            Christian Kruse
            1. 0
              uepselon
            2. 0
              Calocybe
              1. 0
                Henryk Plötz
                1. 0
                  Calocybe
  13. 0

    Braucht jede Forumshauptdatei...

    Susi
    1. 0
      uepselon
      1. 0
        Stonie
        1. 0

          Dreckfehler

          Stonie
          • menschelei
        2. 0
          uepselon
          1. 0
            anja
            1. 0
              uepselon
              1. 0
                Michael Schröpl
                1. 0
                  uepselon
                  1. 0
                    Antje Hofmann
                    1. 0
                      Calocybe
                    2. 0
                      uepselon
                      1. 0
                        Antje Hofmann
                        1. 0
                          uepselon
                    3. 0

                      Der Unterschied zwischen können und können können

                      Bio
                  2. 0
                    Goofy
                    1. 0
                      uepselon
                      1. 0
                        Goofy
                        1. 0
                          Calocybe
                          1. 0
                            Goofy
                            1. 0
                              Calocybe
                2. 0

                  Erzähl mal den Versicherungsmathematikern...

                  Bio
              2. 0
                Tom2
                1. 0
                  anja
                  1. 0
                    tom2
              3. 0
                Susi
              4. 0
                anja
                1. 0
                  uepselon
                  1. 0
                    anja
                    1. 0
                      uepselon
                      1. 0

                        Send in the clowns... ;o)

                        Margarete Palffy
                        • menschelei
                        1. 0
                          anja
                        2. 0
                          uepselon
                          1. 0
                            Kirsten Evers
                            1. 0
                              Michael Schröpl
                      2. 0
                        Andreas
                        1. 0
                          Christian Kruse
                          1. 0
                            uepselon
                          2. 0
                            Margarete Palffy
                            1. 0
                              Henryk Plötz
                            2. 0
                              Christian Kruse
                              1. 0
                                Margarete Palffy
                                1. 0
                                  Christian Kruse
                          3. 0
                            Andreas
                          4. 0
                            Henryk Plötz
                          5. 0

                            (ZUR DISKUSSION) Segregationisten sind dümmer als Unisten

                            Michael N.
                            • sonstiges
                        2. 0
                          Orlando
                        3. 0
                          uepselon
                      3. 0
                        Henryk Plötz
                        1. 0
                          uepselon
                          1. 0
                            Henryk Plötz
                            1. 0
                              Calocybe
                          2. 0
                            Andreas
                            1. 0
                              uepselon
          2. 0
            Henryk Plötz
        3. 0
          Susi
          1. 0
            anja
            1. 0
              Susi
        4. 0
          Calocybe
          1. 0
            anja
            1. 0
              uepselon
              1. 0
                Calocybe
          2. 0
            Stonie
            1. 0
              Calocybe
              1. 0
                Stonie
                1. 0
                  Michael Schröpl
                  1. 0
                    Stonie
                    1. 0
                      Michael Schröpl
                2. 0
                  Calocybe
    2. 0
      Linksetzer
    3. 0
      Thomas J.S.
      1. 0
        Bio
        1. 0
          Margarete Palffy
          1. 0
            Bio
            1. 0
              Thomas J.S.
              1. 0
                Bio
                1. 0
                  Michael Schröpl
      2. 0
        Susi
        1. 0
          Andreas
          1. 0
            Thomas J.S.
    4. 0

      Hicks!

      Mathias Bigge
      1. 0
        Stonie
      2. 0
        Susi
  14. 0
    Stonie
    1. 0
      Mathias Bigge
      1. 0
        Bio
        1. 0

          Ruinen der Persönlichkeit

          Mathias Bigge
          1. 0
            Bio
            1. 0
              Henryk Plötz
            2. 0
              Michael Schröpl
              1. 0
                Bio
  15. 0

    Hat uns diese Diskussion jetzt eigentlich weitergebracht?

    Stonie
    • zur info
    1. 0
      uepselon
      1. 0
        Matti Maekitalo
        1. 0
          uepselon
    2. 0

      für die Statistik-Freaks unter uns...

      Andreas
      1. 0
        Michael N.
        1. 0
          Andreas
          1. 0
            Henryk Plötz
            1. 0
              Andreas
              1. 0
                Henryk Plötz
                1. 0
                  Andreas
                  1. 0
                    Henryk Plötz
                    1. 0
                      Andreas
                      1. 0
                        Henryk Plötz
                  2. 0
                    Michael Schröpl
                    1. 0
                      Andreas
                      1. 0
                        Michael Schröpl
    3. 0
      Michael Schröpl
      1. 0
        Kirsten Evers
      2. 0
        Mathias Bigge
        1. 0
          Michael Schröpl
  16. 0

    Anästhesistinnen und andere Feen

    Mathias Bigge
    • javascript
    1. 0
      uepselon
  17. 0

    Jetzt kaufen wir uns mal alle den Focus...

    Andreas
  18. 0

    Für alle Männer, die die Wahrheit vertragen :-)

    Alexa
    1. 0
      finnsen
      1. 0
        Christian Kruse
        1. 0
          uepselon
    2. 0
      Michael Schröpl
    3. 0

      Für alle Frauen, die die Wahrheit vertragen :-)

      Goofy
  19. 0
    Lukas der Trans-Gender-Hahn ;-))
  20. 0
    Svennie
    1. 0
      uepselon