2013-10-11 25 views
0

我正在使用一個代碼來知道客戶端IP,誰登錄到我的網站到這個它工作正常,但如果客戶端阻止他們的IP那麼我會得到什麼,我會得到他們的IP,實際上是有沒有機會阻止他們的IP在互聯網連接?客戶能否阻止他們的IP地址,而不知道誰?

請幫助我,在此先感謝

回答

6

無法從網絡服務器阻止IP地址。最終,TCP/IP連接必須知道正在通信的兩端地址。

這並不意味着您在服務器上看到的IP地址實際上是客戶端的IP地址,並非意味着服務器的IP地址是客戶端實際嘗試訪問的IP地址。

如果客戶機位於代理或NAT設備之後,您將看到代理的IP地址或NAT設備用於特定TCP/IP會話的任何IP地址。

您不能假設來自相同IP地址的HTTP請求與同一瀏覽器,計算機或用戶相關聯。

+0

Hi william,感謝您的回覆,如果客戶機位於代理或NAT設備之後,我無法識別客戶,還是有其他方法可以這樣做? – Gurunadh

+0

您需要使用某種形式爲每個請求分配一個會話。這樣做的一般方法涉及會話cookie,HTTP重定向以修改請求URL或HTML表單。基本上,你假設一個沒有現有會話標識符的請求是一個新的會話,並且爲它分配一個會話ID(使用一種較早的方法)。然後,該會話ID就是您在內部用來跟蹤每個用戶的內容。 – William

+0

雅,我維護一個會話,每個新的請求與會話ID相關聯,直到這個好,現在我有一個會話ID和代理的IP,但我怎麼能跟蹤該用戶,有什麼建議? – Gurunadh

0

號有沒有可能..

如果有人想訪問你的網站,應該需要互聯網連接..

要連接在互聯網,每個連接唯一IP地址

0

您將獲得IP,但不一定是客戶端計算機的IP。有些時候,防火牆會阻止機器的實際IP地址,並提供與防火牆內部節點相同的IP地址。