我們如何使用PHP跟蹤代理背後的真實IP地址?我的意思是一個純粹的PHP實現。因爲他們可以關閉瀏覽器的js.BTW當JS是打開我可能會使用HTML 5地理位置,所以我不需要IP地址來定位用戶。如何跟蹤代理後面的真實IP地址
7
A
回答
1
位於代理後面的用戶沒有可全局路由的IP地址。如果你想保持會話狀態,你最好擁有一個你生成的會話密鑰,並將其設置爲一個cookie,或者保存在URL中(這種方法有權衡)。
如果你真的想知道他們的IP地址是在自己的網絡上,你可以在頁面中使用javascript來找出它,然後將它發送回你的服務器。
12
如果發送了一個HTTP標頭,您可以查看X-Forwarded-For HTTP標頭,但沒有可靠的方法知道。
8
此PHP代碼可以工作,對於正向和反向代理很有用。對於反向代理,請注意,X_FORWARDED_FOR頭信息(如果可用)可以僞造,並且不應該被信任。
if($_SERVER["HTTP_X_FORWARDED_FOR"] != ""){
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
$proxy = $_SERVER["REMOTE_ADDR"];
$host = @gethostbyaddr($_SERVER["HTTP_X_FORWARDED_FOR"]);
}else{
$IP = $_SERVER["REMOTE_ADDR"];
$proxy = "No proxy detected";
$host = @gethostbyaddr($_SERVER["REMOTE_ADDR"]);
}
相關問題
- 1. 跟蹤代理Hotmail的IP地址
- 2. 跟蹤IP地址
- 3. 跟蹤IP地址
- 4. 跟蹤IP地址
- 5. 如何向用戶顯示其真實IP地址(代理後)
- 6. 如何知道真實IP地址?
- 7. 查找真實IP地址
- 8. 跟蹤IP地址的確切位置
- 9. 檢查真實IP IP地址的NodeJS
- 10. 跟蹤IP地址點擊圖片
- 11. 在PeopleSoft中跟蹤IP地址
- 12. (已解決)IIS - 在CloudFlare後面獲取真實IP地址?
- 13. 如何跟蹤透明代理中的原始目標地址
- 14. 本地主機vs真實IP地址
- 15. ASP.NET MVC:如何獲得本地IP地址的代理之後
- 16. 如何跟蹤網站上的指定IP地址
- 17. 如何在DocuSign中跟蹤簽署者的IP地址
- 18. 的Javascript:檢測真實IP地址
- 19. 在代理behine Cloudflare後面獲得真實IP?
- 20. 我如何使用php跟蹤熱鏈接器ip地址
- 21. 需要捕獲代理後面的客戶端IP地址
- 22. Lighttpd代理IP地址
- 23. 使用CloudFlare獲取真實IP地址
- 24. 用VB.NET獲取「真實」IP地址?
- 25. 隱藏我的真實IP地址,當我瀏覽PHP頁面
- 26. 如何在html鏈接後面找到真實地址?
- 27. 如何獲得「真實」用戶的IP地址?
- 28. 如何隱藏我的真實IP地址?
- 29. 服務器如何找到真實的客戶端IP地址?
而且要說得很清楚:**除非**所有**請求都通過代理服務器** **您**控制並且沒有任何請求可以直接到達您的服務器,通過代理或該標題被以某種方式剝離。有這麼多的PHP應用程序,只需使用無線上網的IP,如果它可用... – ThiefMaster 2012-09-22 02:22:55