タグ

ブックマーク / blog.syuhari.jp (3)

  • CakePHP HTTP ソケット通信 | Sun Limited Mt.

    PHP で HTTP ソケット通信を行おうとすると PHP のソケット通信用関数を使うか、PEAR の HTTP::Request を使うかだと思います。PEAR の HTTP::Request を使うのが簡単なのですが CakePHP で開発をしているのであれば、CakePHP の提供する CakeSocket クラスを使用するのがオススメです。 使い方 GET メソッドで送信 uses('http_socket'); $socket = new HttpSocket(); $url = 'http://www.google.co.jp/search'; $query = array('q'=>'cake'); $res = $socket->get($url, $query); POST で送信したいときは最後の行の get メソッドを post にするだけです。 $res = $so

  • CakePHP Security コンポーネントのまとめ | Sun Limited Mt.

    トークンが一致しないと SecurityComponent の blackHole メソッドが実行されます。このメソッドでは header('HTTP/1.0 404 Not Found'); を出力して exit します。(画面は空白) 任意の処理を実行したい場合は blackHoleCallback でコールバック関数を指定します。 設定できるのは同じコントローラ内のアクションのみになります。 function beforeFilter() { $this->Security->blackHoleCallback = "securityError"; $this->Security->requireAuth('login'); } function securityError() { die("security error!"); } トークンチェックをするアクションを複数指定するとき

  • CakePHP 携帯でセションを有効にする | Sun Limited Mt.

    CakePHP で携帯サイトの開発をしています。 ドコモなどはクッキーが使用できないのでセションID を URL で引き継がないといけないのですが、PC サイトではクッキーでセションID を保持したいところです。 携帯サイトと PC サイトが共存しているときの携帯用のビューを表示させる方法は下記が参考になります。 CakePHP 携帯用ビューを表示する | Shin x blog また、携帯でのアクセス時にクッキーを使用せずにセション を保持するのは下記が参考になります。 Docomoとセッション フォーラム – CakePHP Users in Japan 私は上記の方法に ini_set('session.use_trans_sid', 1);を入れて使用しています。 全てのリンク、フォームにセションID が付加されるので便利です。 ただリダイレクトするときだけ、 $this->red

  • 1