Zend-framework 2 でクライアントの IP アドレスを取得するにはどうすればよいですか? プレーンな PHP では $_SERVER['REMOTE_ADDR'] になりますが、スマートな Zend 関数でしょうか?
何か案は?
Zend-framework 2 でクライアントの IP アドレスを取得するにはどうすればよいですか? プレーンな PHP では $_SERVER['REMOTE_ADDR'] になりますが、スマートな Zend 関数でしょうか?
何か案は?
クラスを使用して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();
大きな秘密:
$_SERVER['REMOTE_ADDR']
すでに簡単なものを再発明しないでください。