使我的PHP脚本以外的所有网页都无法访问

时间:2013-01-22 18:17:46

标签: php wampserver http-status-code-403

除了从我的PHP页面获取数据之外,我怎样才能让网页向尝试访问它的任何人返回HTTP 403?如果它有帮助,我在localhost上运行WAMP服务器。

2 个答案:

答案 0 :(得分:4)

Yada提到的.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!');
}

答案 1 :(得分: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>