2010/1/31 日曜日

PHPでTwitter APIのOAuthを使う方法まとめ

Filed under: twitter, API — ne-zu @ 12:14:24 このエントリをはてなブックマークに追加

PHPでTwitter APIのOAuthを使う方法まとめ - 頭ん中

twitterいじる機会がそのうちありそうなので。
勉強になりまっす。

2009/12/1 火曜日

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

Filed under: 文字コード — ne-zu @ 23:23:38 このエントリをはてなブックマークに追加

いわゆる半角カナや種依存文字などをメールで送信する方法 - 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のリロード対策

Filed under: 基本 — ne-zu @ 23:22:40 このエントリをはてなブックマークに追加

あきら×ひろこ=ゆう 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のデータベースにアクセスするプログラムの作り方

Filed under: WordPress — ne-zu @ 23:22:26 このエントリをはてなブックマークに追加

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

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

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

wp-cofig.phpをrequireします。

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

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

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

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

Filed under: メール, さくらインターネット — ne-zu @ 23:22:17 このエントリをはてなブックマークに追加

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

参考にしまっすメモ。

2009/11/20 金曜日

phpが動いているのはモジュール?cgi?

Filed under: Apache — ne-zu @ 22:14:17 このエントリをはてなブックマークに追加

phpがモジュールモードで動いているか?cgiモードで動いているか?を知る方法 - purazumakoiの[はてな]

phpinfoを表示して

4行目あたり

CGIモード

Server API  : CGI

モジュールモード

Server API  : Apache

とか

Server API  : Apache 2.0 Handler

なるほどメモ。
いつか使うときがきそう。

2009/11/19 木曜日

1PHPファイルで3キャリア対応ケータイサイト

Filed under: モバイル — ne-zu @ 20:04:00 このエントリをはてなブックマークに追加

PHPを使って3分で作る3キャリア対応ケータイサイト | ke-tai.org

これは便利&面白い。
rewriteしてProxyのようにPHPをかまして、3キャリアのケータイサイトに対応させてます。
アイデアがいいなあ。

ぜひ活用させていただこうっ!

2009/11/17 火曜日

シリアライズした行データの復元 @ Zend Framework

Filed under: Zend Framework — ne-zu @ 19:53:33 このエントリをはてなブックマークに追加

Zend FrameworkでのZend_Db_Table_Row_Abstract型、シリアライズ(serialize,unserialize)するとテーブルのmetaデータを無くしてしまいます。

マニュアルを見ると

復元した行は、なぜ切断された状態なのですか?

シリアライズしたオブジェクトは、可読形式の文字列となります。 データベースのアカウントやパスワードといった情報を 暗号化せずにプレーンテキストにシリアライズして保存すると、 セキュリティ上問題となります。 そのようなデータを無防備な状態でテキストファイルに保存したりしたくはないでしょう。 またメールなどで攻撃者に覗き見られることも好まないはずです。 シリアライズされたオブジェクトは、 正しい認証情報を知らない限りデータベースにアクセスすることはできません。

Zend Framework: Documentation

と書いてあります。ごもっとも。テーブルデータを取り戻すには、

PHP:
  1. $rowClone = unserialize($serializedRow);
  2.  
  3. $bugs = new Bugs();
  4.  
  5. // この行をテーブルに再接続し、
  6. // データベースとの接続を復活させます
  7. $rowClone->setTable($bugs);
  8.  
  9. // これで、行の内容を変更して保存することができます
  10. $rowClone->bug_status = 'FIXED';
  11. $rowClone->save();

と、setTableで再接続させます。

rowsetごとキャッシュしてる場合は、

PHP:
  1. $rowset->setTable(new Bugs());

と、rowsetにテーブルのインスタンスを渡してやれば、再接続します。

英語ではReactivating a Row as Live Dataなどと書かれていますね。

行データをキャッシュから戻した場合は、リアクティベイティング(←言いにくい)をお忘れ無く!

2009/11/15 日曜日

任意のPHPコードをWordPressのウィジェットに変換してくれる『Widgetifyr』

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

任意のPHPコードをWordPressのウィジェットに変換してくれる『Widgetifyr』 - 100SHIKI ~ 世界のアイデアを日替わりで

これは一度使ってみたい。便利そうな雰囲気はバリバリする。

Google Analyticsから訪問数・PV数をPHPでゲットするサンプルコード

Filed under: Google — ne-zu @ 23:10:12 このエントリをはてなブックマークに追加

Google Analyticsから訪問数・PV数をPHPでゲットするサンプルコード:phpspot開発日誌

これはちょっと便利かも。結果をメールで飛ばしたりすれば無理なく管理できる。

使うにはcURLライブラリがいるので注意でっす。

たまたま使ってたubuntuに入ってなかったので

# apt-get install php5-curl

して入れました。

次のページ »

Powered by PHP-SeeD and WordPress ME