允许来自特定静态 IP 的用户

发布于 2024-11-18 23:07:21 字数 277 浏览 3 评论 0原文

我们已经完成了该网站。问题是该网站有 3 个登录名。 一位是客户的主要超级管理员 另外两个用于学院管理员。(学院将在此登录) &他们的学生。所有工作均已完成。

例如: 学院 IP:

172.16.4.1
172.16.1.101

除此 IP 之外,该学院应该无法登录。 并且可能有很多学院,每个学院只能从那里的静态IP登录。 这可能吗?

谢谢

We already completed the site. The problem is The site is having 3 logins .
one is the main super admin for the client
another two is for college admin .(Colleges will login here)
& their students. All the works are completed.

For example:
College IP:

172.16.4.1
172.16.1.101

This college should not be able to login except from this IP.
And there might be many college and each college can login only from there static IP.
will it be possible.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷雾森÷林ヴ 2024-11-25 23:07:21

由于没有提到语言,我在 php 中给出了一个示例。

function canLogin() {
   $allowed = array ('172.16.4.1', '172.16.1.101');
   if (in_array ($_SERVER['REMOTE_ADDR'], $allowed)) return 1;
   else return 0;
}

您所要做的就是找到 REMOTE_ADDR(用户 IP)并检查它是否在批准列表中。

注意:可以欺骗远程地址。但上面的示例是更简单的解决方案,总比没有好。

Since there is no language mentioned, I give a sample in php

function canLogin() {
   $allowed = array ('172.16.4.1', '172.16.1.101');
   if (in_array ($_SERVER['REMOTE_ADDR'], $allowed)) return 1;
   else return 0;
}

All you have to do is find the REMOTE_ADDR (user IP) and check if it is in approved list.

Note: It is possible to spoof remote address. But the above sample is simpler solution and better than nothing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文