2009/5/20 水曜日

Zend_Form_Element_Hash

Filed under: その他 — ne-zu @ 15:08:26 このエントリをはてなブックマークに追加

Zend Framework: Documentation

Zend_Form_Element_Hashなんて便利なものがあったのね。
いわゆるCSRF対策に一意のハッシュを組み込んでおく、例のやつ。

この要素は CSRF 攻撃からフォームを保護するものです。 送信されたデータがもとのフォームのユーザセッションからのものである (悪意のあるスクリプトからのものではない) ことを保証できるようにします。 これを実現するために、フォームにハッシュ要素を追加して あとでそのハッシュを検証するようにしています。

ハッシュ要素の名前は一意なものでなければなりません。 この要素ではオプション salt を使うことを推奨します。 名前が同じでも salt が異なればハッシュは衝突しません。

$form->addElement(’hash’, ‘no_csrf_foo’, array(’salt’ => ‘unique’));

salt は、後から setSalt($salt) メソッドを使って設定することもできます。

内部的には、この要素は一意な ID を

Zend_Session_Namespace を用いて保存しており、 送信されたときにその内容 (TTL が期限切れになっていないかどうか) をチェックしています そして、’Identical’ バリデータを使用して、 送信されたハッシュと保存されているハッシュを比較します。

‘formHidden’ ビューヘルパーを使用して要素をフォームにレンダリングします。

Identicalバリデータでチェックしてるはずなんだけど、エラーメッセージが

Value is empty, but a non-empty value is required

とか出ちゃうのは何故だろうか。何か間違えてるかな。。

2009/5/18 月曜日

FileMaker×PHPで作る、簡単・便利なWebアプリ

Filed under: その他 — ne-zu @ 17:03:13 このエントリをはてなブックマークに追加

IMG_0020Image by Malabooboo via Flickr

【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ (1) まずは2大ライブラリを比較 | エンタープライズ | マイコミジャーナル

目のつけどころが良いですね:-)
fileMakerは結構使っているところが多いですからね。

Reblog this post [with Zemanta]

2009/1/27 火曜日

create_functionを使ってみやがれ - よしだメモ

Filed under: その他 — ne-zu @ 0:22:41 このエントリをはてなブックマークに追加

create_functionを使ってみやがれ - よしだメモ

PHP:
  1. <?php
  2.  // rubyのArray#compactみたいなもの
  3.  $ary = array(NULL, 3, 0, 'hoge');
  4.  $result = array_filter($ary, create_function('$n', 'return $n;'));
  5.  var_dump($result);
  6.  /* array(2) {
  7. [1]=> int(3)
  8. [3]=> string(4) "hoge"
  9. } */

ほっほー。Array#compactですか。なんか、使いたくなる時があるかも。

2009/1/25 日曜日

集合知プログラミングをPHPで

Filed under: その他 — ne-zu @ 1:48:19 このエントリをはてなブックマークに追加

何番煎じか分からないけど集合知プログラミングをPHPでやってみた その1「ユークリッド距離によるスコアの算出」 - Stellaqua - TOMの技術日記

いいですねー。用途とはともかく、私も手を出してみたい!
とりあえず本買おう。高い。

2008/11/27 木曜日

PHPスクリプト1つでできる簡単サーバ監視

Filed under: その他 — ne-zu @ 23:13:53 このエントリをはてなブックマークに追加

PHPスクリプト1つでできる簡単サーバ監視 : アシアルブログ

RRDTool的なものを入れるまでもないなーという時に、よさそうです。
ぜひ使わせていただきたい感じ。

2008/10/30 木曜日

PHP 5.3の名前空間仕様が変更されました

Filed under: その他 — ne-zu @ 23:08:32 このエントリをはてなブックマークに追加

PHP 5.3の名前空間仕様が変更されました

PHPの名前空間の区切りは¥で表すように。

namespace Hoge::Foo::Bar;

namespace Hoge¥Foo¥Bar;

となるらしいです。うーむ。
色々話があってそうなったんでしょうけど、ちょっと違和感がありますよね(^_^;)

2008/10/27 月曜日

PHPプログラマへの労働環境と技術認識調査

Filed under: その他 — ne-zu @ 23:25:14 このエントリをはてなブックマークに追加

起業SNSプレスリリース-PHPプログラマへの労働環境と技術認識調査-[起業家1100名超のネットワーク]

世のPHPプログラマはどういう環境なのか、アンケートで明らかに。
うーむ。色々と考えさせられますね。

2008/10/9 木曜日

aki-web PHP Scripts

Filed under: その他 — ne-zu @ 18:53:03 このエントリをはてなブックマークに追加

aki-web PHP Scripts

2ch互換のトリップ文字列を作成して戻す関数を作られています。
2chっぽいものを作るときにかませるとそれらしいと思うのです。

2008/8/14 木曜日

list()は連想配列では使えない

Filed under: その他 — ne-zu @ 23:30:01 このエントリをはてなブックマークに追加

配列を複数の変数に代入するlist()ですが、連想配列には使えないんですね。
まあ、順番がわからないですからねぇ。

配列に値を順番に

PHP:
  1. $temp = array('hoge' => 2, 'huga' => "test");

と入れてるんだから、

PHP:
  1. list($hoge,$huga) = $temp;

などとひっぱれるかと勘違いしていました。

PHP:
  1. $temp = array('hoge' => 2, 'huga' => "test", 0 => 2, 1 => "test");

と数字での添え字で追加したり、

PHP:
  1. list($hoge,$huga) = array_values($temp);

と、値だけ新たに出せば、listで取得できますが、extract()を使ったりなどしたほうが良いかも知れません。

2008/5/22 木曜日

Zend PHP認定資格

Filed under: その他 — ne-zu @ 23:45:06 このエントリをはてなブックマークに追加

Zend PHP認定資格を目指そう! - [IT関連の資格]All About

PHPの資格なんてあるんですね。すぱっと取れるものでしょうか。

次のページ »

Powered by PHP-SeeD and WordPress ME