2010-09-30 10 views
5

Ich muss genau sehen, was der Browser zu Debugging-Zwecken an ein Formular sendet. Ich habe das "Tamper Data" Addon für Mozilla, aber es zeigt mir nicht, wonach ich suche. Was ich brauche, um eine Textdatei mit allen ist, dass der Browser sendet, sollte es so aussehen:So sehen Sie, was der Browser sendet

Content-Type: multipart/form-data; boundary=AaB03x 

    --AaB03x 
    Content-Disposition: form-data; name="submit-name" 

    Larry 
    --AaB03x 
    Content-Disposition: form-data; name="files" 
    Content-Type: multipart/mixed; boundary=BbC04y 

    --BbC04y 
    Content-Disposition: file; filename="file1.txt" 
    Content-Type: text/plain 
+4

Vielleicht suchen Sie nach Fiddler? – Thomas

Antwort

1

Es gibt ein paar Methoden, aber es hängt von Ihrer Software. Wenn Sie Apache verwenden, können Sie Folgendes anzeigen:

apache_request_headers() 

getallheaders() 

apache_response_headers() 

für herauszufinden, was Sie zurück senden werden.

Ich glaube, dass alle oben genannten Links erfordern, dass Apache als ein Modul konfiguriert werden, und nicht als CGI. Sie können Ihre aktuellen Einstellungen überprüfen, wenn Sie sich nicht sicher sind, indem Sie Ihre phpinfo() verwenden und die Server-API suchen. Wenn es CGI heißt, hast du bei diesen Funktionen kein Glück.

Es gibt jedoch zusätzliche Variablen, die Sie verwenden können, wenn Sie die CGI-Installation betrachten. Diese gibt es sowohl mit dem Modul und die CGI/CLI-API btw, und sind alle Kinder des $ _ENV/$ HTTP_ENV_VARS (envirornmental) Superglobal:

HTTP_ACCEPT

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_CONNECTION

HTTP_USER_AGENT

HTTP_REDIRECT_STATUS

HTTP_REMOTE_ADDR

HTTP_REMOTE_PORT

SERVER_PROTOCOL

und REQUEST_METHOD

können Sie haben mehr je nach Konfigurationen, aber die Chancen sind diese alle Daten sind enthalten, die Sie suchen. Wenn Ihre PHP-Version> = 5.0.0 ist, können Sie auch get_headers() verwenden, was meiner Meinung nach API-unabhängig ist.

Hoffe, dass hilft!

Für weitere Informationen wenden Sie sich bitte prüfen,

http://www.codingforums.com/archive/index.php/t-69186.html

+0

Könnten Sie die relevanten Teile dieses Threads hier erneut veröffentlichen? SO wurde erstellt, damit Sie nicht durch endlos schlecht formatierte Forumsdiskussionen waten müssen. – deceze

+0

@deceze: Ich habe meinen Beitrag bearbeitet, bitte überprüfen Sie es jetzt. – Nik

5

Das beste Werkzeug, das ich für den Job verwendet habe, ist Fiddler. Sie können den Inhalt aller HTTP-Anfragen von und zu Ihrem Computer sehen. Ein Problem mit Firefox ist jedoch - stellen Sie sicher, dass Sie neu starten, sobald Fiddler installiert ist, und gehen Sie dann zur Schaltfläche "Fiddler: Disabled" in Ihrer Statusleiste und wählen Sie eine Option, damit auch Ihr Firefox-Verkehr überwacht wird.

4

Sie können Live HTTP Headers (für Firefox) verwenden.

Sobald Sie es einschalten, können Sie alle HTTP-Header anzeigen, die der Browser sendet (einschließlich Formulardaten usw.). Sehr nützlich für Entwicklungszwecke.

+0

Ja, es ist nützlich für das Debuggen, aber ich möchte ein Programm, das eine Datei wie die, die ich in der Frage angegeben habe, erzeugen kann. – BlogueroConnor

7

Für detailliertere Informationen können Sie WireShark verwenden. Mit diesem Programm können Sie praktisch den gesamten Datenverkehr überwachen. Es hat eine ziemlich steile Lernkurve, wenn Sie es bekommen, ist es eine tolle Hilfe.

Meistens benutze ich Firebug. Wenn Sie die Konsole auf "persistent" setzen, können Sie GET/POST beim Übermitteln des Formulars überprüfen.

6

Das Firebug Addon für Firefox kann die gewünschten Daten erfassen. Sie müssen die erfassten Daten jedoch manuell in das gewünschte Format kompilieren.

1

Wenn Sie unter Windows arbeiten, ist Fiddler ein sehr guter Debugging-Proxy, aber Sie könnten auch Charles Proxy ausprobieren, das auch viele tolle Funktionen hat und plattformübergreifend ist.

1

Ich bin ziemlich gern Burpsuite, ermöglicht es Ihnen, HTTP-Anfragen zu überprüfen und zu manipulieren.

Meine Lieblingsfunktion ist die Fähigkeit, eine Anfrage abzufangen, Parameter zu modifizieren und dann zu senden. Sehr nützlich für Sicherheitstests und Debugging.

1

Wenn Sie Forefox verwenden Firebug verwenden, können Sie wirklich gut sehen, was glücklich ist. In Google Chrome und Safari haben Sie BuildIn Developer Tools, so dass Sie dieselben Informationen sehen können.

Ich fand Fiddler ein bisschen schwierig ...

+0

Ich habe Firebug, aber ich weiß nicht, wie ich das sehen soll. Könnten Sie bitte erklären, wo die Option ist, die gesuchten Informationen zu sehen? – BlogueroConnor

+0

Verwenden Sie das Tab Netzwerk oder Ähnliches, aktivieren Sie dies und laden Sie die Seite neu –

Verwandte Themen