0

我想查看我的站点的请求标头,它托管在共享主机上,我打电话给托管公司,但工程师不知道如何过滤特定站点的 tcpdump。因为我的站点托管在共享主机上,所以 tcpdump 正在捕获所有请求,包括该服务器上的所有域。而且他们没有安装任何其他程序,例如 tcpflow 或 wireshark,而且我看不到在不久的将来会发生这种情况。是否有任何选项或参数可用于仅捕获特定站点的请求?谢谢沙里克

4

1 回答 1

0

使用 tcpdump 过滤流量会很困难,但是通过在服务器上创建一个页面来完成会更容易,当访问该页面时,它会显示它从客户端接收到的标头。 Tony Primerano 的博客有几个例子——我个人会使用他的 PHP 例子来做这件事。只需在服务器上创建一个 PHP 页面并从您的 Web 浏览器访问该 URL。在浏览器窗口中,您将看到 Web 服务器收到的所有 HTTP 请求选项,包括您怀疑防火墙已添加的选项。

这是托尼的代码片段:

 <?php
   foreach($_SERVER as $h=>$v)
     if(ereg('HTTP_(.+)',$h,$hp))
       echo "<li>$h = $v</li>\n";
   header('Content-type: text/html');
  ?>

是他的输出示例

  • HTTP_HOST = www.tonycode.com
  • HTTP_USER_AGENT = Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0.1) Gecko/20100101 Firefox/8.0.1
  • HTTP_ACCEPT = text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
  • HTTP_ACCEPT_LANGUAGE = en-us,en;q=0.5
  • HTTP_ACCEPT_ENCODING = gzip,放气
  • HTTP_ACCEPT_CHARSET = ISO-8859-1,utf-8;q=0.7,*;q=0.7
  • HTTP_DNT = 1
  • HTTP_REFERER = [此处的引荐网址]
  • HTTP_CONNECTION = 关闭

我知道这不是你的问题,但希望这是一个很好的答案。

希望有帮助!

于 2011-12-27T17:53:51.983 回答