WAP (ワイヤレス通信プロトコル) は、デジタル携帯電話、携帯端末 (PDA など)、およびコンピュータ間の通信のためのオープンな世界標準プロトコルです。ワイヤレス通信の継続的な発展により、静的な WAP ページは多くの面でユーザーの個別の要件を満たすことができなくなりました。そのため、開発者は WAP サーバー上で PHP などの言語を使用して、ユーザーのニーズを満たす動的な WML ページを生成できます。
WAP のアプリケーション構造はインターネットに非常に似ています。典型的な WAP アプリケーション要求ステップは次のように説明されます。
1. WAP ユーザー エージェント機能を備えたモバイル端末 (WAP 携帯電話など) が、特定の Web サイトに送信します。内部的に実行されているマイクロブラウザは WAP サービス リクエストを要求します。リクエストはまず WAP ゲートウェイによってインターセプトされ、情報コンテンツがエンコードおよび圧縮されて、ネットワーク データ トラフィックが削減されます。同時に、WAP プロトコルは必要に応じて HTTP プロトコルに変換されます。
2. プロトコルは、処理されたリクエストを対応する WAP サーバーに転送します。 WAP サーバー側では、ページ拡張子やその他の属性に基づいて、要求されたページが直接出力されるか、サーバー側スクリプトによって解釈された後に、ゲートウェイ経由でユーザーに送信されます。
上記のWAPアプリケーションプロセスから、動的なWAPページを生成するプロセスは、Webページを動的に生成するプロセスと非常に似ていることがわかります。ただし、WAP アプリケーションで使用される WML 言語は厳密な構文の XML から派生しているため、出力形式は WAP Web ページの仕様に従って出力する必要があります。同時に、WAP プロトコルの適用範囲とモバイル クライアントのソフトウェアおよびハードウェア構成の制限により、ページのサイズ、画像形式、各出力の容量に一定の制限があります。この記事では、著者は PHP 言語を例として、WAP ページを動的に出力する方法と応用について、大多数のネットワーク プログラム開発愛好家と議論します。
単純な動的 WAP ページを出力する
WAP ページを生成するプロセスは、一般的な Web ページを生成するプロセスと非常に似ているため、最も単純な WAP ページの例を通じて紹介します。ただし、警告: プログラムを解釈して WAP ページを出力するには PHP インタープリタが必要であるため、同様のプログラムはすべて拡張子として「php」を付ける必要があります。
< ?php
header("Content-type: text/vnd.wap.wml") //出力ドキュメントを WML タイプとして定義します
echo (" ");
echo ( "Hello WAP" ); ( "");
?>
この例は、WAP 携帯電話シミュレータで閲覧でき、古典的な "Hello WAP" ステートメントが出力されますが、その理由は非常に簡単です。プログラムの始まり 出力ドキュメントが WML タイプであることが宣言されており、WAP デバイスのみが認識および解釈できます。ただし、一般的な HTML 言語には厳密な規範要件はなく、ほとんどのブラウザは書き込みエラーを「寛容に」受け入れますが、WML の仕様は非常に厳密であり、エラーが発生すると出力できなくなる可能性があることを思い出してください。必要なコンテンツのページ。
例1 画像を動的に生成する
WAPで使用される画像は特殊な白黒画像形式:WBMPです。開発者は、既存のツールを使用して一般的な画像を WBMP 形式に変換し、WML ドキュメントで使用できます。しかし、必要な画像(株式市場の K 線チャートなど)を WAP プログラム内で動的に生成できれば、このプログラムの応用可能性は非常に広がります。 PHP は強力なグラフィック描画機能を提供します。次の例では、WAP シミュレータに黒い長方形のボックスを表示します。