我正在調解從客戶端A到服務器B的請求。客戶端A可能是手機或筆記本電腦。服務器B想要知道客戶端A的IP地址,但他們正在尋找$_SERVER['REMOTE_ADDR']
。因爲我打到服務器B,他們得到$_SERVER['REMOTE_ADDR']
的「錯誤」值 - 他們正在獲取我的服務器的IP地址。我可以做些什麼來讓服務器B在他們的端點上訪問$_SERVER['REMOTE_ADDR']
時看到客戶端的IP地址?
2
A
回答
5
這發生在一個無法被PHP腳本覆蓋的圖層上。 X-Forwarded-For
標頭存在用於中繼真正的客戶端IP,但遠程服務器必須支持這個容易被欺騙的值。
$header = "X-Forwarded-For: {$_SERVER['REMOTE_ADDR']}, {$_SERVER['SERVER_ADDR']}";
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array($header));
0
編輯:之前的答案是完美的。這僅適用於您自己的dev-ip干擾客戶端統計信息的情況。
在沒有更多的信息,在最基本的層面上,你應該刪除自己的「開發者的IP」,所以,你沒有任何統計數據/數據/日誌包括...
你的IP可能與所討論的服務器不同:
<?php
$dev_ip = '217.12.14.14' // your dev IP address
if ($_SERVER['REMOTE_ADDR'] == $dev_ip){
// do nothing
} else {
// do|show|log something
}
這不考慮動態IP地址分配(而不是靜態IP)。動態IP通常由ISP分配,這是導致更多問題的原因。
相關問題
- 1. $ _SERVER ['REMOTE_ADDR']不返回IP地址
- 2. PHP $ _SERVER ['REMOTE_ADDR']不再按預期給予用戶IP地址?
- 3. if($ bans [$ i] ['ip'] == $ _SERVER ['REMOTE_ADDR'])
- 4. $ _SERVER ['REMOTE_ADDR']沒有給出正確的IP地址
- 5. 不知何故$ _SERVER ['REMOTE_ADDR']沒有給我這個用戶的IP地址..?
- 6. htaccess SetEnvIf Remote_Addr在IP地址範圍
- 7. $ _SERVER ['REMOTE_ADDR']總是isset()?
- 8. $ _SERVER ['REMOTE_ADDR']返回127.0.0.1
- 9. AppleScript設置IP地址
- 10. php/ajax REMOTE_ADDR設置爲IP僞造網絡適配器
- 11. remote_addr不返回IPv4地址
- 12. 爲什麼getenv('REMOTE_ADDR')給我一個空白的IP地址?
- 13. 的IP地址怎麼能在REMOTE_ADDR,但不是在Apache日誌
- 14. 爲什麼$ _SERVER [「REMOTE_ADDR」]顯示與我的外部IP不同的IP?
- 15. 爲什麼$ _SERVER ['REMOTE_ADDR']返回127.0.0.1
- 16. nginx爲php $ _SERVER準備set_proxy_header ['REMOTE_ADDR']
- 17. 如何在$ _SERVER ['REMOTE_ADDR']中設置通配符?
- 18. $ _SERVER ['REMOTE_ADDR']值得信賴嗎?
- 19. PHP - > $ _SERVER ['REMOTE_ADDR'和Octects
- 20. 替代$ _SERVER ['REMOTE_ADDR'] in php
- 21. PHP $ _SERVER ['REMOTE_ADDR']顯示IPv6
- 22. PHP - $ _SERVER [「REMOTE_ADDR」]不一致
- 23. 如何將REMOTE_ADDR設置爲HTTP_X_REAL_IP?
- 24. 本地nodejs設置假冒網址
- 25. 是否可以將任意ip地址設置爲tcpClient?
- 26. 將Arduino Wi-Fi屏蔽設置爲靜態IP地址
- 27. 在Node-Red中將IP地址設置爲UDP-out節點
- 28. 如何將IP地址設置爲子域的CNAME記錄
- 29. 我們可以用php cURL來欺騙$ _SERVER ['REMOTE_ADDR']/user ip嗎?
- 30. 將IP地址轉換爲IP範圍
+1打我吧:) - 此外,請參閱此處瞭解服務器B如何檢測客戶端A的IP(注意REMOTE_ADDR是您查看的最後一個地方) - http://stackoverflow.com/questions/1634782/what - 是最準確的方式檢索一個用戶正確的ip地址在php – deizel