18

Zend-framework 2 でクライアントの IP アドレスを取得するにはどうすればよいですか? プレーンな PHP では $_SERVER['REMOTE_ADDR'] になりますが、スマートな Zend 関数でしょうか?

何か案は?

4

3 に答える 3

31

クラスを使用してZend\Http\PhpEnvironment\RemoteAddress、クライアントの IP アドレスを取得できます。

$remote = new Zend\Http\PhpEnvironment\RemoteAddress;
echo $remote->getIpAddress();

http://framework.zend.com/apidoc/2.1/classes/Zend.Http.PhpEnvironment.RemoteAddress.htmlを参照してください。

ノート:

ヘッダーの検査を有効にするには、次のHTTP_X_FORWARDED_FORようにオンにしsetUseProxy()ます。

$remote->setUseProxy()->getIpAddress();
于 2013-04-09T20:37:08.217 に答える
-13

大きな秘密:

$_SERVER['REMOTE_ADDR']

すでに簡単なものを再発明しないでください。

于 2013-04-09T18:41:08.247 に答える