PHP

PHPコマンド

#php -r 'fwrite(STDERR, "stderr\n");'

header

header("Content-Type: application/xhtml+xml; charset=UTF-8");

半角円マークを表示させる

半角円マークをどのブラウザでも表示させたい場合には、以下のようにフォントを明示的に指定してあげると良い

¥
<font face="MS ゴシック">\</font>

print_r関数

TRUE の場合には結果を戻す。

$results = print_r($b, true);

パスワード生成

$len = 6;
$list = 'abcdefghijkmnpqrstwxyzABCDEFGHIJKLMNOPQRSTWXYZ123456789';
mt_srand(microtime()*1000000);
$pass = '';
for($i = 0; $i < $len; $i++) {
    $key = mt_rand(0, strlen($list) - 1);
    $pass .= substr($list, $key, 1);
}

これのほうがよさそうですが。

PEAR::Text_Password:PHP

変な~

三項演算子

式1がTRUEの時は式2を、FALSEの場合には式3を値とします。

(式1) ? (式2) : (式3)

ファイルダウンロード

header('Cache-Control: public');
header('Pragma: public');

header("Content-disposition: attachment; filename=$filename");
header("Content-type: application/octet-stream; name=$filename");

print(mb_convert_encoding($data,'Shift_JIS','EUC-JP'));
print('\n');

PHPのSessionを複数ドメインで共有する

※以下、実証はしていません。

方法1) session_start()前に、 session_set_cookie_params()でクッキーの影響範囲を変更する

session_set_cookie_params (0 , '/', 'minaco.net');

方法2) php.iniで設定する

session.cookie_domain "minaco.net"

忘れやすいこと

  • ucfirst (文字列の最初の文字を大文字にする)
mb_convert_variables('SJIS', 'UTF-8', $line);
header("Content-Type: application/xhtml+xml; charset=UTF-8");
Counter: 6009, today: 3, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:22 (1309d)