XHTMLを別のファイルに入れ、include()
PHPスクリプト内でPHPの関数を使用することにより、一部のXHTMLをPHPから分離しています。
これは完全に正常に機能しますが、ユーザーは.html
アドレスを知っていればファイルに直接アクセスできます。彼らはそれで本当に多くをすることができません、しかし私はむしろそれを見せたくありません。
過去にいくつかのスクリプトが何らかの形式のリファラーチェックを使用しているのを見たことがありますが、これは、直接アクセスして表示されないようにするための基本的な( 「基本」と言ったことに注意してください)制限を追加するために行うことですか?
ありがとう!
明確化:PHP内でこれを実行したいので、Webサーバーの構成(document-rootからのファイルの移動、アクセスを許可しないようにWebサーバーの構成など)を行わないことを忘れました。ここで最も論理的な選択は、define()
定数チェックを使用することだと思います。これは、投稿で概説したように、実際には忘れていた他のスクリプトで見たものです。これはおそらく最善の解決策ではないことは理解していますが、アクセスできるhtmlファイルに特別な価値がないことを考えると、define()
定数で十分です。