私はリモートサーバーを編集していて、なんらかの理由で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
の
可能な間接的な複製は私にね。
私は実験はしていませんが、おそらくnginxなどのインストールでも同じ動作になります。
あなたのiPhoneは、コンピュータが接続されているのと同じネットワークに接続されていますか?
ビットが遅くなりましたが、Plesk 11サーバーで同じ問題が発生しました。私は、Plesk 11で有効になっているNginxと関係があるというオランダのフォーラム(tweakers.net)に気づきました。Nginxはプロキシとして機能し、Apacheのデータを提供します。 Nginxはデータを提供しているので、ApacheはNginxからローカルホストIPを取得します。
Plesk 11以降でNginxを無効にするプロセスは非常に簡単です。ステップバイステップの指示に従ってください。PleskのインストールでNginxをすばやく無効にすることができます。
「リバースプロキシサーバー(nginx)」が停止すると、ApacheがすべてのWeb要求を引き継ぎます。
いつ何を返すのですか?わかりません。 –
誰かが助けることができるようになる前に**ロット**の詳細情報が必要です。 – Crontab
リモートサーバ上で '$ _SERVER ['REMOTE_ADDR']'を呼び出すと、私のIPは '127.0.0.1'であり、これはfalseです。 – nkcmr