php

mysqli のラッパクラスを書いた

php

prepare(プリペアドステートメント)どころかプレースホルダもなしにプログラマーがSQLを書かなければならない某社の自称フレームワーク()に辟易して、ナントカさんオススメの MDB2 を試したが MySQL-4.1.x ではどうも対応していないようで、とても悲しい目に…

2009年10月2日での最新版 携帯電話ゲートウェイip帯域情報を更新しました。

兎に角、放置しまくりだったのですが、先月ちょっとだけ更新しました。出来れば今後はイー・モバイルにも対応したいです。 ケータイキャリアのIPアドレス帯域を更新しました。 Keitai_IP_List.class.php を更新 - お前の予定!! 日記

2009年3月10日での最新版 携帯電話ゲートウェイip帯域情報を更新しました。

ケータイキャリアのIPアドレス帯域を更新しました。 Keitai_IP_List.class.php を更新 - お前の予定!! 日記 KDDIのウェブアクセスのIPアドレスが変更されたというアナウンスをもとにKeitai_IP_List.class.phpをアップデートしました。

2009年2月1日での最新版 携帯電話ゲートウェイip帯域情報を更新しました。

ケータイキャリアのIPアドレス帯域を更新しました。 Keitai_IP_List.class.php を更新 - お前の予定!! 日記 WILLCOMのウェブアクセスのIPアドレスが変更されたというアナウンスをもとにKeitai_IP_List.class.phpをアップデートしました。

携帯電話ゲートウェイip帯域情報を更新しました。

ケータイキャリアのIPアドレス帯域を更新しました。 Keitai_IP_List.class.php を更新 - お前の予定!! 日記 au kddi のEZサーバーのIPアドレスが変更されたというアナウンスをもとにKeitai_IP_List.class.phpをアップデートしました。

PEAR::Pager にaccesskey属性を追加する。

携帯電話でウェブをみる時に便利なのは、電話のキー番号と画面のリンクを対応させることが出来るってこと。 例えば、はてなダイアリーだと「4」を押せば「前日の日記」にジャンプして、「0」を押せば「はてなダイアリーのトップページ」にジャンプできる。…

セッションをオブジェクトっぽくするだけのクラス

php

ケータイサイトでの認証とかについて 実装「セッション」編 - お前の予定!! 日記の続きもの phpのセッション変数 $_SESSION に直接タッチするのをなるべく減らす目的に作った中途半端なクラス。どちらかというとSessionクラスを使うことよりも、セッションの…

携帯電話のUserAgent判定クラス

php

Keitai.class.php ケータイサイトでの認証とかについて 実装「かんたんログイン」編 - お前の予定!! 日記の続き物 携帯のUserAgentを判定するファクトリメソッドなクラス これは、PEAR::Net_UserAgent_Mobileを学習目的にコピーしたものです。キャリアごとに…

ケータイサイトでの認証とかについて 実装「セッション」編

携帯電話でのセッション管理するにあたって考慮しないといけないことについてはこっちで ページごとにセッションを使うかどうかを一括してコントロールしたいので初期実行ファイル(init.php)でセッションを使うページを配列として定義する。 セッション管理…

ケータイサイトでの認証とかについて 実装「かんたんログイン」編

ケータイサイトでの認証とかについて 「かんたんログイン」 - お前の予定!! 日記の続き物 ケータイの個体識別番号(uid)が欲しい場合、NTTドコモではurlの引数に"guid=ON"をつけなくてはいけない。認証をする時には必ず指定する。 <a href="actionLogin.php?guid=ON">ログイン</a> UserAgentの判定 u…

ケータイサイトでの認証とかについて 「セッション」

セッション ケータイサイトでの認証とかについて 「かんたんログイン」 - お前の予定!! 日記 では、NTTドコモの仕様に合わせてページ遷移を考えればよいと書いたのですが、すべてのリンクに"guid=ON"と書くのはイマイチ感があったりする。 ケータイ専用に作…

ケータイサイトでの認証とかについて 「かんたんログイン」

かんたんログイン 携帯キャリアが提供している個体識別番号を使っていわゆる「かんたんログイン」機能を作ることが出来ます。mixiとかはてなでも使っているアレです。UserAgentやらHTTP拡張ヘッダやらをいじらないといけないのでライブラリ(クラス)を作り…

Keitai_IP_List.class.php を更新

お前の予定!では、携帯のUserAgent判定にPEAR::Net_UserAgent_Mobileクラスをパクッた判定クラスを使っています。 この中にアクセス元がケータイからのipアドレスかどうかを判定するメソッド Keitai_Common::isValidIp() があります。ここで使用するipアド…

メールアドレスぶっこ抜きのもっと強欲パターン

お前の予定!では、メールのヘッダーや本文からメールアドレスを抽出する必要があります。複数のメールアドレスも簡単に抜き出せる正規表現を紹介します。 ちなみにこのパターンはグーグル先生のご紹介によるものです。大崎さんありがとうございます。 Mail::…

新しいバージョンが出ました。

php

http://todo.oboetel.com/ ではそのまま使ってはいませんが、Net_UserAgent_Mobile を参考にしたケータイUserAgent判定クラスを自前で用意しています。新しいバージョンがリリースされたので、その変更点を見てみますよ。PEAR::Net::UserAgnet::Mobileの新し…

リマインダーメール機能:日付、時刻の指定方法

お前の予定!では、これまで登録と閲覧だけでしたが、予定の時刻にメールを送信する機能を実装しました。 予定に添付ファイルがあれば、マルチパートでファイルをリマインダーメールで送信します。 仕様 メールの件名に予定を入れたい日付と時刻を入力します…

マルチパートなメールを解析する PEAR::Mail::mimeDecode をラップするクラス

お前の予定!にメールを送信すると、そのメールを予定として登録できます。この機能を実装するためにPEAR::Mail_mimeDecodeを使っているのですが、実際に使うときにはちょっと手間というか煩雑になってしまうので、Mail_mimeDecodeをラップするクラスを作りま…

メール受信をフックして処理するためのプログラム。

今後の課題 予期せぬバグで php が無限ループなどで終了しない場合の処理が課題! 注意すべきこと CLIモードの場合だと、ライブラリーパスの設定がいつもと違う。 普段は、set_include_path( "./Lib".":".get_include_path() ); をつかってメインプログラム…

INI形式ファイルのパーサー

php

お前の予定!で使っている自作クラス IniParserは、phpでini形式のファイルを読み込むためのクラスです。簡易形式の設定ファイルをもとにphpを動かすことを目的に作りました。 あれ?これってなんか意味あんのかな?あとで見直さないとダメだ。

PEAR::Net_UserAgent_Mobile を学習目的にコピってみた

お前の予定!はケータイ向けサイトの練習として作り始めたサイトです。で、ケータイ向けのサイトを作ってみようと思ったけど、何が必要かわからないので、OpenPNEのソースを眺めてみた。携帯電話からのwebアクセスで「かんたんログイン」で使用する固有IDは各…