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

Blo*_*nor 6 php browser http

为了进行调试,我需要确切地看到浏览器发送到表单的内容.我有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
Run Code Online (Sandbox Code Playgroud)

Mic*_*ael 7

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

大多数情况下我使用的是Firebug.将控制台设置为"持久"可让您在提交表单时检查GET/POST.


小智 6

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


der*_*ann 5

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


Nik*_*Nik 1

有几种方法,但这取决于您的软件。如果您使用 Apache,您可以查看以下内容:

apache_request_headers() 

getallheaders() 

apache_response_headers()
Run Code Online (Sandbox Code Playgroud)

以确定您要寄回的内容。

我相信上面的所有链接都要求将 apache 配置为模块,而不是 cgi。如果您不确定,可以使用 phpinfo() 并查找服务器 API 检查当前设置。如果它写着 CGI,那么你在这些功能上就不走运了。

然而,如果您查看 CGI 安装,则可以使用其他变量。顺便说一句,它们与模块和 CGI​​/CLI API 一起存在,并且都是 $_ENV/$HTTP_ENV_VARS (环境)超全局的子级:

HTTP_接受

HTTP_ACCEPT_ENCODING

HTTP_ACCEPT_LANGUAGE

HTTP_CONNECTION

HTTP_USER_AGENT

HTTP_REDIRECT_STATUS

HTTP_REMOTE_ADDR

HTTP_远程_端口

服务器协议

和请求方法

根据您的配置,您可能会有更多信息,但这些信息很可能包含您正在查找的所有信息。如果您的 php 版本 >= 5.0.0,您也可以使用get_headers() 我认为与 API 无关的版本。

希望有帮助!

欲了解更多信息,请检查,

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