ユーザーのIPアドレスをJoomla 3.5コンポーネントに保存したいのですが。 2.5で、私はやった
$ip = JRequest::getVar('REMOTE_ADDR', '', 'SERVER');
JRequestは非推奨であるため、JInputクラスを使用してクライアントからIPアドレスを取得する最も効率的な方法はどれですか。
このコードを確認してください-
$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アドレスを取得できます。
私はワンライナーを入れました-そして、私はオブジェクト$ jinputを複数回使用しないので、それはあなたの答えと同様に機能します。もう一度ありがとうJoomler +1:
$ip = JFactory::getApplication()->input->server->get('REMOTE_ADDR','');
2番目のパラメーターも削除できます。その場合、REMOTE_ADDRが使用できない場合、$ ipはnullに設定されます。