繁体   English   中英

如果IP地址被批准,则仅允许页面上的用户

[英]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服务器)

.htaccess:如何通过IP限制对单个文件的访问?

如果您不想打扰代码,请将您的网站放在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM