ホームページ php教程 php手册 PHPを使用してWAPページを生成する方法

PHPを使用してWAPページを生成する方法

Jun 21, 2016 am 09:07 AM
gt lt php wap

ページ

WAP (ワイヤレス通信プロトコル) は、デジタル携帯電話、個人用ハンドヘルド デバイス (PDA など)、およびコンピュータ間の通信のためのオープンな世界標準です。静的な WAP ページは多くの点でユーザーのパーソナライズされたサービス要求に応えることができないため、WAP サーバー側言語を通じて生成される動的な WML ページには幅広い応用価値と高い商業的価値があります。

WAP アプリケーションの構造はインターネットと非常によく似ています。典型的な WAP アプリケーションのリクエストは次のとおりです。 まず、WAP ユーザー エージェント機能を備えたモバイル端末 (WAP 携帯電話など) が、内部で実行されているマイクロ ブラウザーを通じて特定の Web サイトをリクエストします。 . WAP サービス リクエストをワイヤレスで送信します。リクエストはまず WAP ゲートウェイによってインターセプトされ、情報コンテンツがエンコードおよび圧縮されてネットワーク データ トラフィックが削減されます。同時に、必要に応じて WAP プロトコルが HTTP プロトコルに変換され、処理されたリクエストが対応するプロトコルに転送されます。 WAPサーバー。 WAP サーバー側では、ページ拡張子やその他のプロパティに基づいて、要求されたページが直接出力されるか、サーバー側スクリプトによって解釈された後に、ゲートウェイ経由でユーザーに送信されます。

上記のWAPアプリケーションプロセスから、動的なWAPページを生成するプロセスは、Webページを動的に生成するプロセスと非常によく似ていることがわかります。ただし、WAP アプリケーションで使用される WML 言語は厳密な構文の XML から派生しているため、出力形式は WAP Web ページの仕様に従って出力する必要があります。同時に、WAP プロトコルの適用範囲とモバイル クライアントのソフトウェアおよびハードウェア レベルにより、毎回のページ出力のサイズ、画像の形式と容量に一定の制限があります。 PHP スクリプト言語を例として、WAP ページを動的に出力する方法を見てみましょう。

1. WEBサーバーをセットアップする

まず、WebサーバーがPHPスクリプトを処理できるように、PHPがインストールされている必要があります。次に、Web サーバーが PHP、WML、WBMP、およびその他のファイルを同時に認識して処理できるようにするには、次のファイル タイプを Web サーバーの MIME テーブルに追加する必要があります。

text/vnd.wap.wml .wml
image/vnd.wap.wbmp .wbmp
application/vnd.wap.wmlc .wmlc
text/vnd.wap.wmls.wmls
application/vnd.wap.wmlsc 。 wmlsc

2. PHP を使用して、単純な動的 WAP ページを出力します

これは、PHP が WAP ページを生成する最も単純な例です。このプログラムを解釈して WAP ページを出力するには PHP インタープリターが必要であるため、同様のプログラムはすべて .php 拡張子を持つ必要があることに注意してください。

header(″Content-type: text/vnd.wap.wml″);
echo (″

″); of F Y h:i:s A'' );
echo (''

'');
?> この例は、WAP 携帯電話シミュレーターで表示できます。 . 現在の日付と時刻が出力されるため、通常のブラウザでは認識できず、ダウンロードエラーとみなされる場合もあります。これは、出力ドキュメントがプログラムの先頭で WML タイプとして宣言されており、このタイプは WAP デバイスによってのみ認識および解釈できるためです。私たちの一般的な HTML 言語には厳格な規範要件がなく、ほとんどのブラウザーはかなり多くの書き込みエラーを「許容」できますが、WML の仕様は非常に厳格であり、1 つの間違いが結果として出力に失敗する可能性があることに注意してください。必要なページ。

PHP スクリプトを使用して WAP ページを出力する標準的なプロセスを理解したら、PHP の強力な機能と WML 言語の対話型処理および WML スクリプトの単純なスクリプトを使用して、ニーズに合ったアプリケーション システムを開発できます。

3. PHP を使用して画像を動的に生成します

WAP アプリケーションは、特殊な白黒画像形式 WBMP を使用します。いくつかのツールを使用して既存の画像を WBMP 形式に変換し、WML ドキュメントで使用できます。しかし、K線図などの必要な画像をWAPサイト上で動的に生成できれば応用の可能性は広がります。幸いなことに、PHP の GD ライブラリ (バージョン 1.8 以降) は、対応する関数をすでに提供しています。 ? & Lt;? PHP
ヘッダー ('' コンテンツタイプ: Image/VND.WAP.WBMP ''); A sblack = ImageColoraLOCate (SIM ,0,0,0); ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
ImageWBMP(Sim);
?> このファイルは、黒い長方形のボックスに表示されます。 GD のイメージ関数ライブラリを使用するには、PHP_GD.DLL ライブラリ ファイルを PHP 構成にロードする必要があることに注意してください。

IV. PHP での中国語の文字の処理

グローバル アプリケーションとして、WAP は英語、中国語、日本語、フランス語などを含む複数のテキストを同時に処理できるように、標準の文字セット エンコーディングとして UNICODE 2.0 を選択しました。通常、中国語の文字を処理するには GB2312 エンコードを使用します。異なる内部コード規格には互換性がないため、コード テーブルが 2 つのエンコード間で変換されないと、文字化けが発生します。 GB-2312 および UNICODE エンコード変換用の比較的成熟したプログラムと関数がすでに存在しており、それらは ASP、PHP、JSP などのシステムで使用されており、いくつかのテクノロジー サイトで見つけることができます。

現在のほとんどの WAP 携帯電話 (Nokia7110、Ericsson R320S など) は UTF-8 エンコーディングを使用します。つまり、エンコーディングには UNICODE が使用されます。このように、WML で中国語の文字 (GB2312 エンコード) を直接使用すると、文字化けが発生し、携帯電話ユーザーが認識できなくなります。そのため、中国語を出力する前に、中国語を UNICODE でエンコードするプログラムまたは関数を使用する必要があります。 。 GB2312 エンコーディングをサポートする少数の携帯電話または WAP 端末デバイスでは、プログラムでドキュメントの内部コード タイプを定義した後、中国語の文字を直接かつ正確に表示できます。たとえば、次のようになります。

header(''コンテンツタイプ: text/vnd.wap.wml;
echo (″

″);
echo (″

'');
>




このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles