Hi Michael!
Kennst Du zufällig ein Script welches mit das komplett anzeigt? Hab jetzt
keine große Lust ein eigenes zu schreiben ;-)
Was genau tut mein Trace nicht zu Deiner Zufriedenheit?
es zeigt mir nicht den Body-Bereich des POST Requests an, den mein Browser dahin sendet! Ich habe ein Formular und sende daraus die Daten per POST an Dein Script. Da steht alles außer den POST-Daten.
OK, das könnte ich jetzt selbst einfügen und an den "echten" server schicken, aber im prinzip ging es mir gerade darum zu sehen wie genau der POST Request mit all seinen Daten aufgebaut ist, da ich diesen serverseitig simulieren wollte. Dafür habe ich halt ein Script gesucht, welches mit ALLES anzeigt, so wie es kommt. Verstehe nur nicht das das so ein Problem ist, auch in PHP ist das in der CGI-Version zwar nicht unmöglich, aber man darf dfas ganze wieder aus allen möglichen Umgebungs-Variablen/arrays auseinander friemeln!
Außerdem kenne ich in PHP keine Möglichkeit wie das geht! Ich kann
zwar mit fsockopen()... selbst eine POST_Verindung herstellen, aber
wie ich einfach den kompletten Header und Body eines HTTP-Requests
ausgebe weiß ich nicht.
Du schreibst zuerst die Header, dann eine Leerzeile und zuletzt den Body
in die socket - das war's. Auf der anderen Seite liest das jemand, trennt
Header und Body an der ersten Leerzeile voneinander, und fertig.
Aber warum macht Dein Script das nicht? Das Zeigt die POST-Daten schlichtweg nicht an. War das Absicht da Du nur den Header selbst haben willst? Und wie machst Du das grob, gibt es dafür eien PERL-Funktion bzw. stteht der Header irgendwie direkt zur Verfügung, oder hast Du das auch "von Hand" auseinander gefriemelt?
Kann man den Request nicht einfach mal in seiner Rohfassung anzeigen?
Genau das versuche ich doch ...
Aber was ist mit POST-Daten? Gehören Die für Dich nicht zum Requestm oder liegt der Fehler gar bei mir?
So hab ichs probiert, mit GET sind Daten da, so nicht.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method="POST" action="http://www.schroepl.net/cgi-bin/http_trace.pl">
<input type="text" name="testfield">
<input type="submit" name="Abschicken" value="Abschicken">
</form>
</body>
</html>
Verstehe das jetzt bitte nicht falsch, das ist keine Kritik, nur habe ich andere/weitere Anforderungen ;-)
Sonst ist es perfekt zum testen!
Grüße
Andreas