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

时间:2019-05-18 23:05:45

标签: javascript php html css web

如何制作仅允许页面上某些IP地址的HTML(和CSS / PHP / JavaScript)文档?

(我不是在问如何用PHP查找IP地址,而是如何允许访问基于IP的页面。)

4 个答案:

答案 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服务器)

.htaccess: how to restrict access to a single file by IP?

答案 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甚至会更强大。您真的想让入侵者尽可能远,并给他们尽可能少的信息。 (例如,为什么他们甚至应该能够检测到网络服务器存在?)力争使整个设置尽可能“强化”。