Monthly Archives: 12月 2009

いわゆる半角カナや種依存文字などをメールで送信する方法 – t_komuraの日記

いわゆる半角カナや種依存文字などをメールで送信する方法 – t_komuraの日記

メールの送信エンコーディングに UTF-8 を使用すれば、機種依存文字という問題を気にする必要はほとんどありませんが、まだ一般的には、ISO-2022-JP を使用してメールを送る方が多いと思います。ただ、PHP の mb_send_mail では、いわゆる半角カタカナや、機種依存文字を送信することはできません。これらの文字は ‘?’ に変換されます。

PHP 5.2.1 からは、レガシーエンコーディングの追加として、ISO-2022-JP-MS というエンコーディングが追加されました。ISO-2022-JP-MS を使用すれば、このエンコーディングでサポートされている文字を送信することができます。ISO-2022-JP-MS については、[PHP-dev 1345] PHP への CP932 系エンコーディングの追加パッチを参照してください。

ふーむ。ややこしいなメモ。

PHPのリロード対策

あきら×ひろこ=ゆう PHPのリロード対策を誤っていました!

PHPでこれを表示させないためには、パラメータをセッション変数に保存し、Location ヘッダーに自分自身を指定して送信するのが一般的だ。

少し前は、以下の様に実装していた。

if isset $_POST[ 'command' ] {
パラメータの処理

header ‘Location: ‘ . $_SERVER[ 'PHP_SELF' ] ;
exit ;
}

しかし、これだと以下のようなフォームでページが呼び出された場合にうまく行かない。

上記実装では command パラメータが与えられる事を前提としているのに、パラメータは何も渡って来ない。

正しい実装は以下の様にするべきだ。

if $_SERVER[ 'REQUEST_METHOD' ] == ‘POST’ {
パラメータの処理

header ‘Location: ‘ . $_SERVER[ 'PHP_SELF' ] ;
exit ;
}

なるほど確かにそうしがち忘れがちのメモ。

WordPressのデータベースにアクセスするプログラムの作り方

WordPressのデータベースにアクセスするプログラムの作り方 | 山本隆の開発日誌

WordPressのデータベースにアクセスするプログラムの簡単な作り方。

使用したのは、wordpress-2.2.3-multilingual-edition。

wp-cofig.phpをrequireします。

require(‘wordpress/wp-config.php’);

これだけで、$wpdbを通してデータベースにアクセスできます。

Oh.これは目から鱗。
この手があったか!

さくらサーバでPHPを使って空メール受信

さくらサーバでPHPを使って空メール受信とかの設定のメモ|PHPメモ

参考にしまっすメモ。