うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

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する処理を加えてあげれば完了です。