2010-09-30 35 views
5

爲了進行調試,我需要準確查看瀏覽器發送給表單的內容。 我有Mozilla的「篡改數據」插件,但它沒有顯示我在找什麼。 我需要的是與所有的瀏覽器發送一個文本文件,它應該是這樣的:如何查看瀏覽器發送的內容

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

也許您在尋找Fiddler? – Thomas 2010-09-30 04:08:54

回答

1

有幾個方法,但它取決於你的軟件。如果你使用的是Apache,你可以看看以下內容:

apache_request_headers() 

getallheaders() 

apache_response_headers() 

找出你要發回的東西。

我相信上述所有鏈接都要求將apache配置爲模塊,而不是cgi。如果您不確定使用phpinfo()並尋求服務器API,則可以檢查當前設置。如果它說的是CGI,那麼你在這些功能上運氣不佳。

但是,如果您查看CGI安裝,則可以使用其他變量。這些都存在與模塊和CGI/CLI API的BTW,並且是$ _ENV/$ HTTP_ENV_VARS(envirornmental)的所有兒童超全局:

HTTP_ACCEPT

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_CONNECTION

HTTP_USER_AGENT

HTTP_REDIRECT_STATUS

HTTP_REMOTE_ADDR

HTTP_REMOTE_PORT

SERVER_PROTOCOL

和 REQUEST_METHOD

你可能有更多的取決於你的配置,但機會是這些包含了所有你正在尋找的信息。 如果你的PHP版本是> = 5.0.0,你也可以使用我認爲是API獨立的get_headers()

希望有幫助!

欲瞭解更多信息,請檢查一下,

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

+0

您可以在此重新發布該主題的相關部分嗎? SO被創建,所以你*不必通過無盡格式不正確的論壇討論。 – deceze 2010-09-30 04:14:02

+0

@deceze:我編輯了我的帖子,請現在檢查。 – Nik 2010-09-30 04:36:53

5

,我已經用於作業的最佳工具是Fiddler。它可以讓你看到所有來自你的機器的HTTP請求的內容。儘管在Firefox上有一個問題 - 確保在安裝Fiddler之後重新啓動,然後轉到狀態欄中的「Fiddler:Disabled」按鈕並選擇一個選項,以便您的Firefox流量也能被監視。

4

您可以使用Live HTTP Headers(適用於Firefox)。

將其打開後,您可以查看瀏覽器發送的所有HTTP標題(包括表單數據等)。非常有用於開發目的。

+0

是的,它對於調試很有用,但是我想要一個能產生像我在問題中陳述的文件的程序。 – BlogueroConnor 2010-10-01 13:53:50

7

有關更詳細的信息,您可以使用WireShark。這個程序可以讓你監控所有的流量。它有一個相當陡峭的學習曲線,當你得到它,這是一個很棒的幫助。

大部分我使用Firebug。將控制檯設置爲'persist'可讓您在提交表單時檢查GET/POST。

6

Firefox的Firebug插件可以捕獲所需的數據。您將需要手動將捕獲的數據編譯成您想要的格式。

1

如果你在Windows上,Fiddler是一個非常好的調試代理,但你也可以嘗試Charles Proxy,它也有很多很棒的功能,並且是跨平臺的。

1

我很喜歡Burpsuite,它允許你檢查和操縱HTTP請求。

我最喜歡的功能是攔截請求,修改參數然後發送它的能力。對安全測試和調試非常有用。

1

如果你使用Forefox使用Firebug,你可以很好地看到什麼是開心。在谷歌瀏覽器和Safari瀏覽器中有BuildIn Developertools,所以你也可以看到相同的信息。

我發現提琴手有點難...

+0

我有Firebug,但我不知道如何看到這個。你能否請注意解釋我在找什麼信息? – BlogueroConnor 2010-10-01 13:30:57

+0

使用標籤網絡或類似這樣的事情,啓用此並重新加載頁面 – 2010-11-22 10:30:23

相關問題