ホームページ >バックエンド開発 >PHPチュートリアル >HTML ソース コードのコンテンツを非表示にするように Apache サーバーを設定するにはどうすればよいですか?

HTML ソース コードのコンテンツを非表示にするように Apache サーバーを設定するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:24:481314ブラウズ

http://docs.php.net/manual/zh/intro-whatis.php

PHP がすべての HTML ファイルを処理できるように Web サーバーを設定することもできます。この方法では、ユーザーは Web 上で何が起こっているかを知ることができません。サーバー、何をしましたか。

質問:
1.

<html><head></head><body><h1>HTML</h1><?php   echo "PHP";?></body></html>


上記のコード。
ブラウザでHTMLソースコードを表示できます。ただし、表示できるのは php ソースコードの結果のみです。

HTML ソースコードの内容をユーザーに知られたくない場合。
Apache サーバー、セットアップ方法は?
PHP公式マニュアル(中国語)、説明はどこにありますか?


ディスカッション(解決策)への返信

HTMLの内容をユーザーに知らせない場合、ユーザーのブラウザに知らせるつもりですか?

HTML の内容をユーザーに知らせない場合、ユーザーのブラウザーにはそれを知らせますか?

「PHP がすべての HTML ファイルを処理できるように Web サーバーを設定することもできるので、ユーザーはサーバーが何をしているのか知る方法がありません。」

この文はどういう意味ですか?

<?phpecho 'PHP';?>


通りすがりの初心者


HTML の内容をユーザーに知らせない場合、ユーザーのブラウザに知らせるつもりですか?

「PHP がすべての HTML ファイルを処理できるように Web サーバーを設定することもできるので、ユーザーはサーバーが何をしているのか知る方法がありません。」

この文はどういう意味ですか? クライアントに表示されるのは、サーバーによって解釈されたコード、つまり HTML です。ユーザーはサーバーが何をするのか知っていると思いますか?たとえば、ログインすると、ログイン情報が常に保存されることがユーザーにわかります。

変更点:
1.

//a.html<html><head></head><body><h1>HTML</h1><?php   echo "PHP";?></body></html>

サフィックスは: .html です。
Apache サーバーは、PHP ソース コードを解析しません。
さらに、ブラウザでは PHP ソースコードも表示されます。
そうですか?

2.
//a.php<html><head></head><body><h1>HTML</h1><?php   echo "PHP";?></body></html>

サフィックスは .php です。
Apache サーバー。PHP ソースコードを解析します。
さらに、ブラウザでは PHP のソースコードを表示できません。
そうですか?

3. デフォルトでは、Apache サーバーはサフィックス .php を持つファイルのみを解析します。右?

4. Apache サーバーの構成を変更する方法。 Apache サーバーがサフィックス .html を持つファイルを解析するようにします。
PHP公式マニュアル(中国語)の説明はどこにありますか?

この文が意味するのは、たとえば、Web サイトにアカウントを登録した場合、実際には、送信後にサーバーが何をしたかをユーザーが知る必要はないということです。サーバーが提供したもの これは単なるフィードバック メッセージです。実際には、サーバーからのフィードバックがなくてもそのような効果が得られる可能性があります。

Web デザイン:
1. ファイルコードがすべて HTML コードの場合。サフィックスは次のとおりです。html が最適です。
この方法では、Apache サーバーは解析せずにクライアントのブラウザーに直接返します。

2. ファイルコードが html と php の混合であるか、すべて php コードである場合。サフィックスは、php が最適です。
このようにして、Apache サーバーは PHP コードを解析し、PHP の結果をブラウザーに返します。

このようにファイルのサフィックスを設定すると、Apache サーバーの負担が軽減されます。右?

コンテンツがありません ブラウザは何を解析しますか?

3. デフォルトでは、Apache サーバーはサフィックス .php を持つファイルのみを解析します。右?

どういうことかというと、1.htmlのようなURIにアクセスしても、クライアント上で右クリックして「ソースファイルの表示」を選択しても、最後にブラウザでレンダリングしたソースコードは表示されないということですか?この場合、通常は、右クリックをブロックする最も簡単な方法など、クライアントで設定されます。

4. Apache サーバーの構成を変更する方法。 Apache サーバーがサフィックス .html を持つファイルを解析するようにします。
PHP公式マニュアル(中国語)の説明はどこにありますか?

ここで関係する問題はさらに複雑です。

簡単に言えば、HTML ファイルをどのようにレンダリングするかはブラウザーの問題です。 HTML ファイルを PHP ファイルと同様に解析し、PHP 構文に従って解析したい場合は、MIME の変更が関係します。個人的にはこれを行うことは強くお勧めしません。

前回の投稿で述べたように、あなたが何を考えているのかわかりません...

Apache は php コードを解析し、解析のために PHP5 の Apache モジュールに渡します。通常、PHP5 解析モジュールから一部の結果が取得され、ファイル全体が HTML 形式でブラウザに送信されます。それでおしまい。

サフィックスを直接変更すると、PHP コードが解析されず、必要な結果が得られないため、効率も負担もありません

実際に HTML ファイルの MIME を PHP アプリケーションに変更する場合HTML は純粋な HTML であり、php で解析してそのまま返す必要があり、非効率的です。

とにかく、あなたが何を考えているのかわかりません。私の答えがあなたのお役に立てば幸いです。

最後に聞きたいのですが、あなたの PHP レベルはどうですか?なぜそのような奇妙な質問をするのですか?初心者の方は、最初からそのような難しい質問をしないでください。

もう一つ、文書を読むことに関しては、あなたの英語がまあまあであれば、原文を読んでください…(私が翻訳したものであれば、大丈夫です)。

すべての HTML ファイルを PHP で処理するように Web サーバーを設定することもできますが、その場合、ユーザーが何をしているのかを知ることはできません

ここで説明する設定は、私が話している MIME 設定です。強くお勧めしません。

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