[英]Only allow users on page if IP address is approved
如何制作仅允许页面上某些IP地址的HTML(和CSS / PHP / JavaScript)文档?
(我不是问如何使用PHP查找IP地址,而是如何允许基于IP地址访问页面。)
将它放在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服务器)
如果您不想打扰代码,请将您的网站放在Cloudflare上并阻止ips
试试用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);
}
通常,IP限制是在Web服务器配置级别完成的,因此未经授权的IP根本无法访问您的代码。
试图在你的应用程序中进行这种检查实际上非常麻烦 - “你无疑会错过一个” - 但服务器可以轻松地为你做到。
(我不建议尝试使用IP进行权限检查等等......“IP更改。经常。非常混乱。很......”)
更强大的还有防火墙,也许是VPN。 你真的希望尽可能远地阻止入侵者并尽可能少地提供信息。 (例如,为什么他们甚至能够检测到Web服务器存在?)努力使整个设置尽可能“硬化”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.