2

という名前のファイルがstartpage.inc.phpあり、それを含めたいのですが、誰でも自分のブラウザで開くことができないようにします。出来ますか?

可能:

<?php
include 'inc/startpage.inc.php';
?>

防止するには:

www.example.org/inc/startpage.inc.php
4

2 に答える 2

5

いくつかのオプションがあります。

  • ファイル内で定数が定義されているかどうかを確認してください。そうでない場合は、exit;. を含むファイルで定数を定義しますstartpage.inc.php。これは、多くのフリー スクリプトが不要なインクルージョンを防いだ方法です。

  • 公開されているフォルダーにスクリプトを入れないでください。includeまたは経由で含まれている場合にのみ、直接アクセスできないようにドキュメント ルートの下に移動しますrequire

于 2015-05-03T20:19:17.917 に答える
1

.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

于 2015-05-03T20:22:38.553 に答える