我如何限制web应用程序从特定的pc运行


How do I restrict web app to be run from particular pc's

我正在开发一个Zend PHP web应用程序。这个应用程序虽然还不完整,但已经走了很长一段路。它有身份验证和所有(使用用户名和密码)。然而,我刚刚被要求限制某些类别的用户从他们的特定pc访问,而其他用户可以从网络正常访问。

我正在考虑使用pc的MAC地址来限制访问。然而,我知道PHP不能通过互联网访问pc的MAC地址。我该怎么做呢?

[编辑]

用户将从常规Internet(不是Intranet)访问应用程序

MAC地址可以很容易地改变,IP地址更新,cookie可以删除。把每个用户都分配到自己的PC上是不可能的,但是你可以使用cookie和IP验证(以及一些其他报头,如user-agent)来帮助确保日常用户不会通过另一台计算机访问他的帐户。

正如您所怀疑的那样,您无法通过internet/网络获得有关MAC地址的任何信息。你必须设置一些IP地址规则,例如允许从10.1.1.0/24

如果站点仍在开发中,可以限制访问权限以创建用户名
给少数人,也可能只是管理员。现在可以决定给哪个用户什么样的访问权限。您可以在页面加载后立即显示身份验证。(如果你不想改变网站的功能,你可以考虑在开发阶段增加一个额外的用户身份验证层,就像你试图访问互联网调制解调器时看到的弹出窗口一样)