2010-09-30 199 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

相关问题