132件中 66-70件目     [ ... 9 10 11 12 13 14 15 16 17 18 ... ]

Webアプリケーションでファイルを使ってデータ管理をする場合、ファイルに同時に複数のアクセスが起こりうるため、ファイルをロックして同時にアクセスできないようにする必要がある。PHPのファイルロックに関して書いているページは多いのだが、正しくロックできているかの確認が難しいためか、マニュアルの説明が足りてないのか、間違ったことを書いてるサイトも多い。

そこでPHPでのファイルロックに関してまとめてみることにした。


タグ [ PHP , Tips ]
修正:
  • 追記モードで開いてからftruncate関数で内容をリセットする方法について (2008/08/21 09:39:31)
  • $this->sleeptimeのはずが、$sleeptimeになっていたのを修正 (2008/09/27 12:50:08)

JavaScriptでキー入力を使ったものを作ろうと思い、今までめんどくさそうなので避けてきたキー入力関連を調べてみた。 思った以上にブラウザ依存がひどく、特に取得できるキーコードの値がめちゃくちゃだった。 そこで各ブラウザで取得できるキーコードを表にしてみた。


キーストローク・ダイナミックスによる個人認証というのは、簡単に言えばキー入力のリズムを個人判別に使って認証する手法。 国内ではあまり研究されていないらしいし、実際にこれが使われているシステムというのも聞いたことがないが、キー入力の間隔を認証に使う考えが面白い。

パスワード認証は、コンピュータ性能の向上によりブルートフォースアタック(総当り攻撃)でも破られることが多くなっている。 「パスワード・クラック:ITpro」によると、一般的なPC上でも8桁の数字だけのパスワードは1分程度で破れるそうだ。

一般的なパソコン(2.4GHz動作のPentium4上でWindowsXP稼働)で1秒間に180万通り程度のパスワード文字列を検査できる。この環境下だと,8桁の数字だけのパスワードを総当りで調べるのに1分程度しかかからない

これからもコンピュータの性能が向上していくのは当然なのだから、このままのパスワード認証では相当長い文字列を要求されることになりかねない。 そんなとき、このキーストローク・ダイナミックスによる個人認証を使えば短い入力でセキュリティの高い認証ができるようになるかもしれない。


ユーザのブラウザの種類を判別する情報として、以下のようなユーザエージェント名が取得できるが、これを見ても知らなければ詳しい情報がわからない。

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Sleipnir/2.6.1
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
Opera/9.50 (X11; Linux i686; U; en)
Hatena RSS/0.3 (http://r.hatena.ne.jp; 1 subscribers)

PHPにはこういったユーザエージェント名から詳しい情報を取得するget_browser関数がある。 しかし、これは標準のPHPの設定では使うことができずiniファイルの設定が必要になる。 そこで、get_browser関数の使い方とiniファイルが書きかえれない場合の対処方法を紹介する。


ページ内にチェックボックスがたくさんあるページでは、全てにチェックを入れるボタンなどが用意されていることが多いが、用意されていないページもあれば、自分だけが使う自作のWebページでそんなボタンをいちいち実装するのがめんどうだということもある。

そんなときには全てのチェックボックスにチェックを入れてくれるブックマークレットがあると便利だ。 それぐらいのものなら探せばいくつか見つかるのだが、フレームで作られたページに対応したものが見つからなかったので作ってみた。


132件中 66-70件目     [ ... 9 10 11 12 13 14 15 16 17 18 ... ]