web-dev-qa-db-ja.com

ユーザーのIPアドレスを取得するにはどうすればよいですか?

ユーザーのIPアドレスをJoomla 3.5コンポーネントに保存したいのですが。 2.5で、私はやった

$ip = JRequest::getVar('REMOTE_ADDR', '', 'SERVER');

JRequestは非推奨であるため、JInputクラスを使用してクライアントからIPアドレスを取得する最も効率的な方法はどれですか。

6
Tom Kuschel

このコードを確認してください-

$jinput = JFactory::getApplication()->input;

$ip = $jinput->server->get('REMOTE_ADDR', '', '');

//Here default value and filter are null, so you can write 

$ip = $jinput->server->get('REMOTE_ADDR');

これにより、IPアドレスを取得できます。

7
Joomler

私はワンライナーを入れました-そして、私はオブジェクト$ jinputを複数回使用しないので、それはあなたの答えと同様に機能します。もう一度ありがとうJoomler +1:

$ip = JFactory::getApplication()->input->server->get('REMOTE_ADDR','');

2番目のパラメーターも削除できます。その場合、REMOTE_ADDRが使用できない場合、$ ipはnullに設定されます。

2
Tom Kuschel