自分のサイトのリクエストヘッダーを見たいのですが、共有ホスティングでホストされています。ホスティング会社に電話しましたが、エンジニアは特定のサイトのtcpdumpをフィルタリングする方法を知りません。私のサイトは共有ホスティングでホストされているため、tcpdumpはそのサーバー上のすべてのドメインを含むすべてのリクエストをキャプチャしています。また、tcpflowやwiresharkのインストールなど、他のプログラムはありません。近い将来、これが発生することはわかりません。特定のサイトのリクエストのみをキャプチャするために利用できるオプションやパラメータはありますか?ありがとうSharique
1 に答える
0
tcpdumpを使用してトラフィックをフィルタリングすることは困難になりますが、アクセス時にクライアントから受信したヘッダーを表示するページをサーバー上に作成することで、より簡単に実行できます。 TonyPrimeranoのブログにはいくつかの例があります-私は個人的に彼のPHPの例を使用してこれを行います。サーバー上にPHPページを作成し、WebブラウザーからURLにアクセスするだけです。ブラウザウィンドウに、ファイアウォールが追加したと思われるものを含め、Webサーバーが受信したすべてのHTTPリクエストオプションが表示されます。
Tonyのコードスニペットは次のとおりです。
<?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、deflate
- HTTP_ACCEPT_CHARSET = ISO-8859-1、utf-8; q = 0.7、*; q = 0.7
- HTTP_DNT = 1
- HTTP_REFERER=[ここにリファラーURL]
- HTTP_CONNECTION=閉じる
それがあなたの質問ではなかったことは知っていますが、うまくいけばそれは良い答えです。
お役に立てば幸いです。
于 2011-12-27T17:53:51.983 に答える