我正在編輯遠程服務器,由於某種原因它返回127.0.0.1
,我在iPhone上也嘗試過它,它也做了同樣的事情。
echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1
我正在編輯遠程服務器,由於某種原因它返回127.0.0.1
,我在iPhone上也嘗試過它,它也做了同樣的事情。
echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1
這意味着執行腳本的客戶端託管在本地主機上。
可能是因爲包含$ _SERVER ['REMOTE_ADDR']的腳本被來自同一服務器上另一個腳本的CURL請求調用。
也可能是因爲代理系統。
可能的Using Django, why would REMOTE_ADDR return 127.0.0.1 on a web server?
+1 ..或者它應該在尋找X-Forwarded-For – Cez 2012-02-09 22:04:21
間接重複的聲音,我像你打該服務器上的代理。
我還沒有嘗試過,但也許像nginx這樣的安裝將具有相同的行爲。
您的iPhone已連接到與您計算機連接的同一網絡?
有點晚了,但我在Plesk 11服務器上遇到同樣的問題。我在一個荷蘭論壇(tweakers.net)上發現它與Plesk 11中標準的Nginx有關.Nginx充當代理併爲Apache提供服務。由於Nginx正在提供數據,因此apache從Nginx獲取本地主機IP。
在Plesk 11和更新版本中禁用Nginx的過程非常簡單。請按照分步說明進行操作,並且很快就會在您的Plesk安裝中禁用Nginx。
一旦「反向代理服務器(nginx)」停止,您將注意到Apache接管了所有Web請求。
什麼時候回來什麼時候?我不明白。 – 2012-02-09 21:58:44
任何人都可以提供幫助之前,我們需要更多信息。 – Crontab 2012-02-09 21:59:36
當在遠程服務器上調用'$ _SERVER ['REMOTE_ADDR']'時,它說我的IP是'127.0.0.1',它是錯誤的。 – nkcmr 2012-02-09 22:00:18