2

サイトでこの質問にまだ気づいていなかったので、苦労しています。

私は単純に、HTML ページの上部で php スクリプトを実行して、Cookie の存在をチェックし、本質的にパスワードで保護された Web サイトを作成したいと考えています。閲覧者が Cookie を持っている場合は続行できますが、そうでない場合はログイン ページにリダイレクトされます。私はWeb開発にはかなり慣れていませんが、それを理解するようになりました....

<html>
I am in html!
<?php
//Code goes here
echo "I am in php!";
?>
I am back in html!
</html>

うまくいくでしょう...しかし、htmlセクションの出力しか得られません。

4

2 に答える 2

4

PHPはクライアント側ではなくサーバー側で処理されます... 一方、HTMLはクライアント側で処理されます。

すべきことは、html ページで php を実行するのではなく、php ページで html を実行することです。

これは、コンテンツとセキュリティ メカニズムの両方をクライアントに送信すると、誰かが簡単にセキュリティを回避できるためです。たとえば、こちらを参照して、ソース コードを参照してください。

適切な PHP が必要な場合は、次のようなものがあります。

if(isset($_COOKIE['MyCookie'])){; 
// Escape PHP and put html here...


//go back to php.
}

PHP を処理できるサーバーが必要になりますが、.htaccess など、ページを保護するためのはるかに優れた方法があると言わざるを得ません。

于 2012-05-24T21:08:47.993 に答える
1

通常、.html ページは php コードを実行しません。しかし、.html ファイルが保持されているのと同じフォルダーに .htaccess ファイルを作成することで、PHP コードを実行できます。.htaccess ファイルにこのコードを追加します

AddHandler アプリケーション/x-httpd-php5 .html .htm

このコードは、使用している PHP のバージョンとサーバーによって異なる場合があります。

于 2013-02-20T11:46:26.140 に答える