という名前のファイルがstartpage.inc.php
あり、それを含めたいのですが、誰でも自分のブラウザで開くことができないようにします。出来ますか?
可能:
<?php
include 'inc/startpage.inc.php';
?>
防止するには:
www.example.org/inc/startpage.inc.php
という名前のファイルがstartpage.inc.php
あり、それを含めたいのですが、誰でも自分のブラウザで開くことができないようにします。出来ますか?
可能:
<?php
include 'inc/startpage.inc.php';
?>
防止するには:
www.example.org/inc/startpage.inc.php
いくつかのオプションがあります。
ファイル内で定数が定義されているかどうかを確認してください。そうでない場合は、exit;
. を含むファイルで定数を定義しますstartpage.inc.php
。これは、多くのフリー スクリプトが不要なインクルージョンを防いだ方法です。
公開されているフォルダーにスクリプトを入れないでください。include
または経由で含まれている場合にのみ、直接アクセスできないようにドキュメント ルートの下に移動しますrequire
。
.htaccess
やなど、これを行うには多くの方法がありますphp
。
PHP の使用:
if(count(get_included_files()) ==1) exit("Direct access denied.");
.htaccess
ファイルの使用
<FilesMatch "\.inc\.php$">
Order deny,allow
Deny from all
</FilesMatch>
読むのに少し時間がかかります: best-5-ways-to-prevent-direct-access-to-a-php-file