CakePHPで掲示板などのサイトを作るときにipアドレスとホスト名を取得する方法
まず、コントローラーに
App::uses('Sanitize', 'Utility');
//サニタイズ用
これを追加します。サニタイズ用の準備です。
次に、addアクションに移動します。
ipaアドレスは
$ip=$this->request->clientIp(false);
これで取得できます。
リモートホスト名は
$host = $_SERVER['REMOTE_HOST'];
これで取得します。
この2つはサニタイズする必要があります。
$ip = "'" . Sanitize::escape($ip) . "'";
$host = "'" . Sanitize::escape($host) . "'";
このようにして、サニタイズしてあげましょう。
あとは、それらをsaveする処理を加えてあげれば完了です。