検索
ホームページバックエンド開発PHPチュートリアルPHP WEBサーバー関連の知識_PHPチュートリアルの詳細な説明

PHP WEBサーバー関連の知識_PHPチュートリアルの詳細な説明

Jul 15, 2016 pm 01:28 PM
phpwebについて強力な私たちほとんどサーバ関連している知識知る

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

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

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

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

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

<ol class="dp-xml">
<li class="alt"><span><span>text/vnd.wap.wml .wml   </span></span></li>
<li class=""><span> </span></li>
<li class="alt"><span>image/vnd.wap.wbmp .wbmp   </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>application/vnd.wap.wmlc .wmlc   </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>text/vnd.wap.wmls.wmls  </span></li>
<li class=""><span> </span></li>
<li class="alt"><span>application/vnd.wap.wmlsc .wmlsc   </span></li>
</ol>

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

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

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span></span></li>
<li class=""><span>header(″Content-type: text/vnd.wap.wml″);  </span></li>
<li class="alt">
<span>echo (″</span><strong><font color="#006699"><span class="tag"><span class="tag-name">wml</span><span class="tag">></span></span></font></strong><span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">card</span><span class="tag">></span></span></font></strong><span> </span><strong><font color="#006699"><span class="tag"><span class="tag-name">p</span><span class="tag">></span></span></font></strong><span>″);  </span>
</li>
<li class=""><span>echo date( ″l dS of F Y h:i:s A″ );   </span></li>
<li class="alt">
<span>echo (″</span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">p</span><span class="tag">></span><span class="tag"></span><span class="tag-name">card</span><span class="tag">></span><span class="tag"></span><span class="tag-name">wml</span><span class="tag">></span></font></strong><span>″);  </span>
</li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

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

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

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

WAP アプリケーションは特別な白黒画像形式 WBMP を使用します。いくつかのツールを使用して既存の画像を WBMP 形式に変換し、WML ドキュメントで使用できます。しかし、K線図などの必要な画像をWAPサイト上で動的に生成できれば応用の可能性は広がります。幸いなことに、PHP の GD ライブラリ (バージョン 1.8 以降) は、対応する関数をすでに提供しています。

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">PHP</span></font></strong><span> </span></span></li>
<li class=""><span>Header(″Content-type: image/vnd.wap.wbmp″);  </span></li>
<li class="alt">
<span></span><span class="attribute"><font color="#ff0000">Sim</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">ImageCreate</font></span><span>(50, 50);  </span>
</li>
<li class="">
<span></span><span class="attribute"><font color="#ff0000">Swhite</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">ImageColorAllocate</font></span><span>(Sim,255,255,255);  </span>
</li>
<li class="alt">
<span></span><span class="attribute"><font color="#ff0000">Sblack</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">ImageColorAllocate</font></span><span>(Sim,0,0,0);  </span>
</li>
<li class=""><span>ImageRectangle(Sim, 5, 5, 20, 20, Sblack);  </span></li>
<li class="alt"><span>ImageWBMP(Sim); ImageDestroy(Sim);  </span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

このファイルは、WAP エミュレータに黒い長方形のボックスを表示します。 GD イメージ関数ライブラリを使用するには、PHP_GD.DLL ライブラリ ファイルが PHP WEB サーバー構成にロードされている必要があることに注意してください。

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

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

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

<ol class="dp-xml">
<li class="alt"><span><span class="tag"></span><span class="tag-name">php</span><span>   </span></span></li>
<li class="">
<span>header(″Content-type: text/vnd.wap.wml; </span><span class="attribute">charset</span><span>=</span><span class="attribute-value">gb2312</span><span>″);  </span>
</li>
<li class="alt">
<span>echo (″</span><span class="tag"><span class="tag-name">wml</span><span class="tag">></span><span class="tag"><span class="tag-name">card</span><span class="tag">></span><span class="tag"><span class="tag-name">p</span><span class="tag">></span><span>″);  </span></span><li class=""><span>echo (″中文测试″);  </span></li>
<li class="alt">
<span>echo (″</span><span class="tag"></span><span class="tag-name">p</span><span class="tag">></span><span class="tag"></span><span class="tag-name">card</span><span class="tag">></span><span class="tag"></span><span class="tag-name">wml</span><span class="tag">></span><span>″);  </span>
</li></span><li class="">
<span></span><span class="tag">?></span><span> </span>
</li></span>
</li>
</ol>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446475.html技術記事 PHP の威力は誰もが知っています。最近、PHP WEB サーバーに関する関連知識を目にしました。この問題について話し合いましょう。 WAP (無線通信プロトコル) とは...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

PHPセッションからデータをどのように取得しますか?PHPセッションからデータをどのように取得しますか?May 01, 2025 am 12:11 AM

toretrievedatafrompsession、Startthessession withsession_start()andAccessvariablesshe $ _SessionArray.forexample:1)Startthessession:session_start()

セッションを使用してショッピングカートを実装するにはどうすればよいですか?セッションを使用してショッピングカートを実装するにはどうすればよいですか?May 01, 2025 am 12:10 AM

セッションを使用して効率的なショッピングカートシステムを構築する手順には、次のものがあります。1)セッションの定義と機能を理解します。セッションは、リクエスト全体でユーザーのステータスを維持するために使用されるサーバー側のストレージメカニズムです。 2)ショッピングカートに製品を追加するなど、基本的なセッション管理を実装します。 3)製品の量管理と削除をサポートし、高度な使用状況に拡大します。 4)セッションデータを持続し、安全なセッション識別子を使用することにより、パフォーマンスとセキュリティを最適化します。

PHPでインターフェイスをどのように作成して使用しますか?PHPでインターフェイスをどのように作成して使用しますか?Apr 30, 2025 pm 03:40 PM

この記事では、PHPでインターフェイスを作成、実装、および使用する方法について説明し、コード組織と保守性の利点に焦点を当てています。

crypt()とpassword_hash()の違いは何ですか?crypt()とpassword_hash()の違いは何ですか?Apr 30, 2025 pm 03:39 PM

この記事では、PHPのCrypt()とpassword_hash()の違いについて、パスワードハッシュの違いについて説明し、最新のWebアプリケーションの実装、セキュリティ、および適合性に焦点を当てています。

PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?PHPのクロスサイトスクリプト(XSS)をどのように防ぐことができますか?Apr 30, 2025 pm 03:38 PM

記事では、入力検証、出力エンコード、およびOWASP ESAPIやHTML浄化器などのツールを使用して、PHPのクロスサイトスクリプト(XSS)を防止します。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター