是否可以在不使用Zend防护或其他第三方工具的情况下使PHP Script Domain依赖,因此如果它试图在任何其他域上执行,它将被破坏。
答案 0 :(得分:1)
您可以测试HTTP_HOST
以确定是否执行PHP,例如:
$allowed_hosts = array('foo.example.com', 'bar.example.com');
if (!isset($_SERVER['HTTP_HOST']) || !in_array($_SERVER['HTTP_HOST'], $allowed_hosts)) {
header($_SERVER['SERVER_PROTOCOL'].' 400 Bad Request');
exit;
}
else{
// PHP here
}
在这种情况下,PHP在服务器端执行,因此对运行代码的用户不可见。只有有权访问服务器上的.php文件的人才能阅读它。
答案 1 :(得分:0)
你走了:
if ($_SERVER['HTTP_HOST'] == 'www.domain.com') {
...
}