1

除了从中获取数据的 PHP 页面之外,我如何能够使网页返回 HTTP 403 给任何试图访问它的人?如果它有帮助,我正在本地主机上运行WAMP服务器。

4

2 回答 2

4

.htaccess雅达提到的方法是有效的。另一种方法是在您的 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 回答