1

Web ページからデータを取得する PHP ページを除いて、Web ページにアクセスしようとする人に HTTP 403 を返すにはどうすればよいですか? それがまったく役立つ場合は、ローカルホストでWAMPサーバーを実行しています。

4

2 に答える 2

4

矢田さんの.htaccess言う方法は有効です。もう 1 つの方法は、PHP スクリプト自体でこれを行うことです。CLI を介して実行されている cronjob の場合:

if (!empty($_SERVER['REMOTE_ADDR'])) {
    // If a "remote" address is set, we know that this is not a CLI call
    header('HTTP/1.1 403 Forbidden');
    die('Access denied. Go away, shoo!');
}

または、他の PHP スクリプトからのブラウザ リクエストによってトリガーされた場合は、IP が自分のものかローカルのものかを確認します。

if ($_SERVER['REMOTE_ADDR'] != '192.168.1.5') { // Or whatever your local IP is
    header('HTTP/1.1 403 Forbidden');
    die('Get out and stay out!');
}
于 2013-01-23T10:48:24.867 に答える
2

index.php アクセスのみを許可する

.htaccess ファイル

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>
于 2013-01-22T18:20:27.567 に答える