如何制作仅允许页面上某些IP地址的HTML(和CSS / PHP / JavaScript)文档?
(我不是在问如何用PHP查找IP地址,而是如何允许访问基于IP的页面。)
答案 0 :(得分:1)
将其放在您的php文件顶部,并使用您要允许的IP更新allowedIps
变量。
$allowedIps = ['198.x.x.x', '200.x.x.x'];
$userIp = $_SERVER['REMOTE_ADDR'];
if (!in_array($userIp, $allowedIps)) {
exit('Unauthorized');
}
对于非PHP文件(例如.html,.css),您将必须更新.htaccess
文件以添加文件特定的权限。以下SOF线程应该会有所帮助:(假设您正在使用apache服务器)
答案 1 :(得分:0)
使用PHP尝试一下:
function CheckIPAccess() {
//allowed IP. Change it to the IP addresses you want to allow to access your webpage
$allowedip = '127.0.0.1';
$ip = $_SERVER['REMOTE_ADDR'];
return ($ip == $allowedip);
}
答案 2 :(得分:0)
If you dont want to bother with the code, put your site on Cloudflare and block ips
答案 3 :(得分:0)
通常,IP限制是在Web服务器配置级别完成的,因此未经授权的IP根本根本无法达到您的代码。
尝试在应用程序中进行这种检查实际上是很麻烦的-“您无疑会错过其中一个” –但是服务器可以轻松地为您完成检查。
(我不建议尝试使用IP进行特权检查等等。“ IP更改。经常。非常混乱。非常...”)
防火墙甚至VPN甚至会更强大。您真的想让入侵者尽可能远,并给他们尽可能少的信息。 (例如,为什么他们甚至应该能够检测到网络服务器存在?)力争使整个设置尽可能“强化”。