2008年12月26日金曜日

PHP 入出力ストリーム

php://stdin
php://stdout
php://stderr
php://output
php://input
php://filter (PHP 5.0.0 以降で使用可能)
php://memory (PHP 5.1.0 以降で使用可能)
php://temp (PHP 5.1.0 以降で使用可能)

http://zapanet.info/phpdoc/wrappers.php.html

2008年12月19日金曜日

Flash Lite1.1とPHPセッションの連携

Flash Lite1.1では起動時にSWFに値を渡す方法(URLパラメータやparamタグ)が使えないようなので、SWFにセッションIDを渡すことができません。
http://www.1x1.jp/blog/2006/12/flashlite11_php_session.html

2008年12月16日火曜日

PHP:不要なパラメータを除去してリダイレクト

$jump_url="tekitou/?PHPSESSID=p5beb53ui77cms9a7smqcr5aa0&end=aa&a=2&s%5B0%5D=2&s%5B1%5D=3&w=1&logout=1&";
//不必要なパラメータを置換
$jump_url = preg_replace("/PHPSESSID=\w{26}/", "" , $jump_url);
$jump_url = preg_replace("/logout=\d/", "" , $jump_url);
//不要なパラメータのごみ取り
$jump_url = preg_replace("/&{2,}/", "&" , $jump_url);
$jump_url = preg_replace("/\?{2,}/", "?" , $jump_url);
$jump_url = preg_replace("/(\?&|&\?)[\?&]*/", "?" , $jump_url);
$jump_url = preg_replace("/[\?&]$/", "" , $jump_url);
if(preg_match("/[\?&]/",$jump_url)){
$jump_url .= "&".SID;
}else{
$jump_url .= "?".SID;
}
header("Location: ".$jump_url);

2008年12月15日月曜日

Linux:chmod

chmod -R 0777 tmp
ファイル・ディレクトリのアクセス権限を変更する。
ディレクトリを変更する際に、中のファイルやサブディレクトリも再帰的に変更する

GCアルゴリズム詳細解説

http://wiki.livedoor.jp/author_nari/d/#content_2

2008年12月11日木曜日

いまさらxargsの便利さを主張してみる

標準入力から渡されたファイル名などを引数とみなして、別のコマンドの引数として起動するというものです。
http://openlab.dino.co.jp/2008/02/20/133431188.html

2008年12月3日水曜日

DBテーブル設計するときのサンプル

code INT(10) UNSIGNED auto_increment PRIMARY
id varchar(100) NOT NULL
hp varchar(255)
foreign_code(10) UNSIGNED INDEX
edit_date datetime NOT NULL
updete_date timestamp NOT NULL CURRENT_TIMESTAMP