2010-09-30 14 views
5

Ho bisogno di vedere esattamente ciò che il browser invia a un modulo, a scopo di debug. Ho l'addon "tamper data" per Mozilla, ma non mi mostra quello che sto cercando. cosa ho bisogno è un file di testo con tutto ciò che il browser invia, esso dovrebbe essere così:Come vedere ciò che il browser invia

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

Forse siete alla ricerca di Fiddler? – Thomas

risposta

1

Ci sono alcuni metodi, ma dipende dal vostro software. Se la vostra utilizzando Apache, è possibile guardare il seguente:

apache_request_headers() 

getallheaders() 

apache_response_headers() 

per capire quello che si sta per mandare indietro.

Credo che tutti questi link sopra richiedano che apache sia configurato come un modulo e non come un cgi. È possibile verificare le impostazioni correnti se non si è sicuri utilizzando phpinfo() e cercando l'API del server. Se dice CGI, sei sfortunato su queste funzioni.

ci sono variabili tuttavia aggiuntivi che è possibile utilizzare se il vostro guardando l'installazione CGI. Questi esistono sia con il modulo e la CGI/CLI API btw, e sono tutti figli del $ _ENV/$ HTTP_ENV_VARS (envirornmental) superglobale:

HTTP_ACCEPT

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_CONNECTION

HTTP_USER_AGENT

HTTP_REDIRECT_STATUS

HTTP_REMOTE_ADDR

HTTP_REMOTE_PORT

SERVER_PROTOCOL

e REQUEST_METHOD

si può avere più a seconda delle configurazioni, ma è probabile che questi sono contenente tutte le informazioni che state cercando. Se la tua versione php è> = 5.0.0, puoi anche usare get_headers() che credo sia indipendente dall'API.

Spero che questo aiuti!

Per ulteriori informazioni si prega di controllare,

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

+0

Potresti ripubblicare le parti rilevanti di quel thread qui? SO è stato creato in modo tale che * non * devi guadare attraverso interminabili discussioni sul forum mal formattate. – deceze

+0

@deceze: ho modificato il mio post, per favore controlla ora. – Nik

5

Lo strumento migliore che ho usato per il lavoro è Fiddler. Ti consente di vedere il contenuto di tutte le richieste HTTP da e verso la tua macchina. Un trucco per Firefox però: assicurati di riavviare una volta installato Fiddler, quindi vai al pulsante "Fiddler: Disabled" nella barra di stato e seleziona un'opzione in modo che anche il tuo traffico Firefox venga guardato.

4

È possibile utilizzare Live HTTP Headers (per Firefox).

Dopo averlo acceso, è possibile visualizzare tutte le intestazioni HTTP inviate dal browser (inclusi i dati del modulo ecc.). MOLTO UTILE per scopi di sviluppo.

+0

Sì, è utile per il debug, ma voglio un programma che possa produrre un file come quello che ho affermato nella domanda. – BlogueroConnor

7

Per informazioni più dettagliate è possibile utilizzare WireShark. Questo programma ti consente di monitorare quasi tutto il traffico. Ha una curva di apprendimento piuttosto ripida, quando si ottiene, è un aiuto fantastico.

Principalmente uso Firebug. Impostando la console su "persist" è possibile controllare GET/POST quando si invia il modulo.

6

L'addon di Firebug per Firefox può acquisire i dati desiderati. Sarà necessario compilare manualmente i dati acquisiti nel formato desiderato.

1

Se sei su Windows, il Fiddler è un ottimo proxy di debug ma potresti anche provare lo Charles Proxy che ha anche molte funzioni eccezionali ed è multipiattaforma.

1

Sono abbastanza appassionato di Burpsuite, consente di ispezionare e manipolare le richieste HTTP.

La mia caratteristica preferita è la capacità di intercettare una richiesta, modificare i parametri e quindi inviarla. Molto utile per test di sicurezza e debug.

1

Se si utilizza Forefox, utilizzare Firebug, è davvero possibile vedere cosa sta succedendo. In Google Chrome e Safari hai BuildIn Developertools, così puoi anche vedere le stesse informazioni.

ho trovato Fiddler un po 'difficile ...

+0

Ho Firebug ma non so come vederlo. Potresti per favore preoccuparti di spiegare dove è l'opzione per vedere le informazioni che sto cercando? – BlogueroConnor

+0

utilizza la rete di schede o qualcosa del genere, abilita questa e ricarica la pagina –

Problemi correlati