如何查看浏览器发送的内容

时间:2010-09-30 04:04:55

标签: php http browser

我需要查看浏览器发送到表单的确切内容,以便进行调试。 我有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

8 个答案:

答案 0 :(得分:7)

有关详细信息,请使用WireShark。该程序允许您监控几乎所有流量。它有一个相当陡峭的学习曲线,当你得到它时,它是一个很棒的帮助。

我大多使用Firebug。将控制台设置为“持久”可让您在提交表单时检查GET / POST。

答案 1 :(得分:6)

Firefox的Firebug插件可以捕获您想要的数据。您需要手动将捕获的数据编译为您想要的格式。

答案 2 :(得分:5)

我用于工作的最佳工具是Fiddler。它允许您查看进出机器的所有HTTP请求的内容。但是在Firefox上有一个问题 - 确保在安装Fiddler后重新启动,然后转到状态栏中的“Fiddler:Disabled”按钮并选择一个选项,以便同时监视您的Firefox流量。

答案 3 :(得分:4)

您可以使用Live HTTP Headers(适用于Firefox)。

将其打开后,您可以查看浏览器发送的所有HTTP标头(包括表单数据等)。非常有用于开发目的。

答案 4 :(得分: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

答案 5 :(得分:1)

如果您使用的是Windows,Fiddler是一个非常好的调试代理,但您也可以试用Charles Proxy,它还具有许多强大的功能并且是跨平台的。

答案 6 :(得分:1)

我非常喜欢Burpsuite,它允许您检查和操作HTTP请求。

我最喜欢的功能是拦截请求,修改参数然后发送它。对安全测试和调试非常有用。

答案 7 :(得分:1)

如果你使用Forefox使用Firebug,你可以很好地看到什么是幸福的。在Google Chrome和Safari中,您有BuildIn Developertools,因此您也可以看到相同的信息。

我发现Fiddler有点困难......