2011-12-20 83 views
0

我想查看我的網站的請求標頭,它在共享主機上託管,我打電話託管公司,但工程師不知道如何過濾特定站點的tcpdump。由於我的網站託管在共享主機上,因此tcpdump正在捕獲所有請求,包括該服務器上的所有域。 而且他們沒有任何其他程序,如tcpflow或wireshark安裝,我不能看到這在近期發生。 是否有任何選項或參數可用於捕獲僅針對特定網站的請求? 感謝 ShariquetcpDump在共享主機上獲取請求標頭

+0

爲什麼不在你的機器上本地安裝Wireshark,然後請求服務器?應該與您在發送請求時在服務器上捕獲相同的輸出。或者我在這裏錯過了什麼? – Fildor 2011-12-21 10:19:33

+0

在Web服務器前面有一個防火牆,這個防火牆在請求中添加額外的頭部,並且我想看到這個額外的頭部,我沒有訪問防火牆。和網絡服務器共享主機,所以我不能安裝任何額外的軟件,Tcpdump正在捕獲數據,但我只想爲我的網站數據 – superzoom 2011-12-22 15:31:41

回答

0

這將是很難使用tcpdump的過濾流量,但它會更容易通過創建,訪問時,顯示它從客戶端接收報頭中的服務器上的頁面來完成。 Tony Primerano's blog有幾個例子 - 我個人會用他的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'); 
    ?> 

這裏是一個example of his output

  • 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,連接; 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 = [引薦這裏URL]
  • HTTP_CONNECTION =緊密

我知道這不是你的問題,但希望這是一個很好的答案。

希望有幫助!

+0

謝謝亞倫,這不是我正在尋找,但它會解決我的問題,這是其他方式解決方案,非常有幫助,謝謝 – superzoom 2011-12-31 17:56:30