携帯端末の判別
携帯端末の判別方法については、次のページが参考になりました。
MT312 - ユーザーエージェント携帯判別
PEARのNet_UserAgent_Mobileも利用したいと思います。
Net_UserAgent_Mobileの使用方法は、次のページが参考になります。
【PHP TIPS】 14. 携帯サイトを作るためのPEAR::Net_UserAgent_Mobile:ITpro
絵文字
DoCoMo絵文字からau,Softbankの絵文字に変換する場合、次のページが参考になります。
tacolog - Smartyプラグインで絵文字変換プログラムを作る 再び
絵文字変換に関する情報リンク
ウノウラボ Unoh Labs: auは絵文字を自動変換していたわけではなかった
エミュレータ
エミュレータのダウンロードサイトへのリンクです。
DoCoMo
作ろうiモードコンテンツ:ツールダウンロード | サービス・機能 | NTTドコモ
iモードHTMLシミュレータⅡを使用して、hostsファイルで参照しているドメインのサーバーにアクセスする場合、次の設定をします。
- メニューの[ブラウザ]->[オプション設定]をクリックして、Optionsダイアログを開く。
- [ネットワーク設定]タブを選択して、「HOSTSファイルを参照する」をオンにする。
au
Openwave Developer Network - Home
Softbank
PEAR::XML_Serializerを使って、google等で認識できるサイトマップを出力するメモです。
XML_Serializerのインストール
XML_Serializerと依存するパッケージを次のようにインストールしました。
$ bin/pear -c pear.conf install --onlyreqdeps channel://pear.php.net/XML_Serializer-0.18.0
PEARパッケージをアプリケーションごとにインストールのように、「-c pear.conf」で設定ファイルを指定しています。
サンプル
次のようにしてサイトマップのxmlを作成します。
-
-
$elem['loc'] = 'http://url/foo';
-
$elem['changefreq'] = 'monthly';
-
$elem['priority'] = '0.5';
-
$urls[] = $elem;
-
-
$elem['loc'] = 'http://url/bar';
-
$elem['changefreq'] = 'weekly';
-
$elem['priority'] = '0.6';
-
$urls[] = $elem;
-
-
'addDecl' => TRUE,
-
'encoding' => 'UTF-8',
-
'indent' => ' ',
-
'rootName' => 'urlset',
-
"defaultTagName" => "url",
-
);
-
-
$serializer = new XML_Serializer($options);
-
-
$result = $serializer->serialize($urls);
-
-
if ($result === true) {
-
$xml = $serializer->getSerializedData();
-
}
サイトマップのメモ
- 1個のサイトマップファイルに記述できるURLの数は、50000個まで。
- 1個のサイトマップファイルのサイズ(圧縮前)は、10MB(10,485,760バイト)を超えてはいけない。
これらの制限の範囲に収まらない場合は、サイトマップファイルを複数に分けます。
(gzip形式で圧縮も可能)
sitemaps.org - プロトコルに次の記述があります。
複数のサイトマップを使用する場合は、サイトマップ インデックス ファイルに各サイトマップ ファイルをリストする必要があります。
複数のサイトマップファイルを作成した場合は、サイトマップ インデックス ファイルが必須のような記述に見えますが、とりあえずは気にしにないことに・・・
(googleの「ウェブマスター ツール」や、Yahooの「Yahoo! Site Explorer
-」では、複数のサイトマップを登録できるようになっています。)
リンク
サイトマップのフォーマット
sitemaps.org - プロトコル
PEARのマニュアルサイトのサンプル
PEAR :: Manual :: Example
XML_Serializerのチュートリアル
Instant XML with PHP and PEAR::XML_Serializer [PHP & MySQL Tutorials]
Zend FrameworkとPEAR::Pagerのメモ
で、さらにクエリ情報をURLに付加する場合のメモです。
次のようにextraVarsオプションを追加してPagerを作成しましたが、うまくいきませんでした・・・
-
$params['append'] = false;
-
$params['fileName'] = '?' . $urlvar . '=%d';
appendをfalseにすると、extraVarsオプションが効かなくなるようです。
そこで、次のようにfileNameオプションにクエリ情報を付加して、解決しました。
-
$params['fileName'] = '?' . $urlvar . '=%d' . '&var=foo';
PHPのコード断片でどのくらい時間がかかっているか知るため、PEARのBenchmarkパッケージをインストールしました。
インストール
$ pear -c pear.conf install Benchmark
アプリケーションごとにPEARライブラリをインストールしているため、「-c pear.conf」として、PEARパッケージをインストールする場所等を記述した設定ファイルを指定しています(PEARパッケージをアプリケーションごとにインストール)。
使用準備
Strict Standardsメッセージを表示しないように、ソースコードに次を追加しました(PHP5の場合)。
error_reporting(E_ALL | ~E_STRICT);
サンプル
サンプルは、PEARマニュアルページにありました。
計測を開始してから停止するまでの時間だけでなく、経過途中の時間を計測できる方法があって、便利です。
PEAR :: Manual :: Benchmark_Timer
Docs For Class Benchmark_Timer