我需要查看浏览器发送到表单的确切内容,以便进行调试。 我有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
答案 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()
。
希望有所帮助!
有关详细信息,请查看
答案 5 :(得分:1)
如果您使用的是Windows,Fiddler是一个非常好的调试代理,但您也可以试用Charles Proxy,它还具有许多强大的功能并且是跨平台的。
答案 6 :(得分:1)
我非常喜欢Burpsuite,它允许您检查和操作HTTP请求。
我最喜欢的功能是拦截请求,修改参数然后发送它。对安全测试和调试非常有用。
答案 7 :(得分:1)
如果你使用Forefox使用Firebug,你可以很好地看到什么是幸福的。在Google Chrome和Safari中,您有BuildIn Developertools,因此您也可以看到相同的信息。
我发现Fiddler有点困难......