ユーザーがPHP内のファイルに直接アクセスできないようにする方法

王林
リリース: 2023-02-24 06:28:01
オリジナル
3123 人が閲覧しました

ユーザーがPHP内のファイルに直接アクセスできないようにする方法

PHP で記述した API のセキュリティを確保するには、インターフェース以外のアクセスメソッドを禁止する必要があります。

たとえば、私たちのプロジェクトは例であり、その下にフォルダー dir1 とインターフェイス ファイル api.php があります。構造は次のとおりです。

ユーザーがPHP内のファイルに直接アクセスできないようにする方法

現時点では、file.php 内のサービスは、example/ を介して直接呼び出すのではなく、example/api.php を介してのみ呼び出すことができる必要があります。 dir1/file .php にアクセスします。

php には $_SERVER という変数があります。これはさまざまなキーと値のペアを持つ配列変数で、特定の情報を検索できます。これで、$_SERVER の SCRIPT_NAME を通じてスクリプト名を取得できるようになります。 $_SERVER['SCRIPT_NAME'] の場合、その値は xxx/api.php と同様になり、アクセスリンクに api.php が含まれているかどうかでアクセスが正当であるかどうかを判断し、正当であれば実行を続行します。違法です、ブロックします。

具体的なコードは次のとおりです:

if(strpos($_SERVER['SCRIPT_NAME'], 'api.php') === false){
  echo "error";
  exit;
}
ログイン後にコピー

上記のコードを file.php の先頭に追加するだけです。

上記の内容は参考用です。

その他の関連する質問については、php 中国語 Web サイトをご覧ください: PHP ビデオ チュートリアル

以上がユーザーがPHP内のファイルに直接アクセスできないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート