我正在使用一個代碼來知道客戶端IP,誰登錄到我的網站到這個它工作正常,但如果客戶端阻止他們的IP那麼我會得到什麼,我會得到他們的IP,實際上是有沒有機會阻止他們的IP在互聯網連接?客戶能否阻止他們的IP地址,而不知道誰?
請幫助我,在此先感謝
我正在使用一個代碼來知道客戶端IP,誰登錄到我的網站到這個它工作正常,但如果客戶端阻止他們的IP那麼我會得到什麼,我會得到他們的IP,實際上是有沒有機會阻止他們的IP在互聯網連接?客戶能否阻止他們的IP地址,而不知道誰?
請幫助我,在此先感謝
無法從網絡服務器阻止IP地址。最終,TCP/IP連接必須知道正在通信的兩端地址。
這並不意味着您在服務器上看到的IP地址實際上是客戶端的IP地址,並非意味着服務器的IP地址是客戶端實際嘗試訪問的IP地址。
如果客戶機位於代理或NAT設備之後,您將看到代理的IP地址或NAT設備用於特定TCP/IP會話的任何IP地址。
您不能假設來自相同IP地址的HTTP請求與同一瀏覽器,計算機或用戶相關聯。
號有沒有可能..
如果有人想訪問你的網站,應該需要互聯網連接..
要連接在互聯網,每個連接唯一IP地址
您將獲得IP,但不一定是客戶端計算機的IP。有些時候,防火牆會阻止機器的實際IP地址,並提供與防火牆內部節點相同的IP地址。
Hi william,感謝您的回覆,如果客戶機位於代理或NAT設備之後,我無法識別客戶,還是有其他方法可以這樣做? – Gurunadh
您需要使用某種形式爲每個請求分配一個會話。這樣做的一般方法涉及會話cookie,HTTP重定向以修改請求URL或HTML表單。基本上,你假設一個沒有現有會話標識符的請求是一個新的會話,並且爲它分配一個會話ID(使用一種較早的方法)。然後,該會話ID就是您在內部用來跟蹤每個用戶的內容。 – William
雅,我維護一個會話,每個新的請求與會話ID相關聯,直到這個好,現在我有一個會話ID和代理的IP,但我怎麼能跟蹤該用戶,有什麼建議? – Gurunadh