【问题标题】:How to see what the browser sends如何查看浏览器发送的内容
【发布时间】:2011-04-19 03:56:17
【问题描述】:

出于调试目的,我需要准确查看浏览器发送到表单的内容。 我有 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

【问题讨论】:

  • 也许您正在寻找 Fiddler?

标签: php http browser


【解决方案1】:

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

apache_request_headers() 

getallheaders() 

apache_response_headers()

为了弄清楚你要发回什么。

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

但是,如果您查看 CGI 安装,则可以使用其他变量。这些都存在于模块和 CGI​​/CLI API 的 btw 中,并且都是 $_ENV/$HTTP_ENV_VARS(环境)超全局的孩子:

HTTP_接受

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,您还可以使用get_headers(),我认为它与 API 无关。

希望有帮助!

更多信息请查看,

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

【讨论】:

  • 您能在此处重新发布该线程的相关部分吗? SO 的创建是为了让您不必在无休止的格式错误的论坛讨论中苦苦挣扎。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 是的,它对调试很有用,但我想要一个可以生成我在问题中所说的文件的程序。
    【解决方案4】:

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

    我主要使用 Firebug。将控制台设置为“持久”允许您在提交表单时检查 GET/POST。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        如果你在 Windows 上,Fiddler 是一个非常好的调试代理,但你也可以试试Charles Proxy,它也有很多很棒的功能并且是跨平台的。

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

            如果您正在使用 Forefox,请使用 Firebug,您可以很好地了解发生了什么。在 Google Chrome 和 Safari 中,您有 BuildIn Developertools,因此您也可以看到相同的信息。

            我发现 Fiddler 有点难……

            【讨论】:

            • 我有 Firebug,但我不知道怎么看。能否请您解释一下在哪里查看我要查找的信息的选项?
            • 使用标签网络或类似这样的想法,启用此功能并重新加载页面
            猜你喜欢
            • 1970-01-01
            • 2018-07-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-04-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多