2010-11-03 71 views
2

我使用php开发了一个基于web的门户网站,部分网站只能由员工访问。我想添加一个额外的安全层,因此只有经过身份验证的员工才能访问受限区域。使用PHP验证PC

如果它是Dot NET,它可以通过使用activex组件轻松完成,但我不确定PHP。

任何一个共享提示如何使用PHP来完成此任务?

回答

0

这可能不适用于PHP。您可以尝试使用PHP嵌入ActiveX控件,但我觉得这将是一个更好的桌面软件应用程序。 PHP绝对不会有同情心。抱歉。

1

您是否使用Active Directory进行身份验证?如果是这样,您可以使用LDAP功能来检查有效的身份验证。你也可以实现一些像Kerberos一样的安全范例,以便通过单点登录来实现这一点。

做最简单的事情是一个用户表添加到您的数据库,然后建立围绕一些基本的身份验证。

+0

如果AD/LDAP正在运行,则为+1。我发现这个(unvetted)组件http://phpad.sunyday.net/以及一连串的博客帖子... – LesterDove 2010-11-03 02:33:08

+0

它可以使用读卡器来完成。我记得我的银行给了我一张卡片和读卡器,当我将卡片放入读卡器时,读卡器会生成一个号码,当我将该号码放在网页上时,它会自动处理我的交易,只是想知道是否有任何通用读卡器以此目的。 – Maximus 2010-11-03 20:37:47

1

我会创造一个而列表与IP的(使用$_SERVER['REMOTE_ADDR']),因为它几乎可以从仅使用服务器端脚本,使HTTP请求的机器获得的唯一信息所允许的计算机。

这应该适用于公司内部的计算机,因为它们的IP位于相同范围内(例如10.100.x.x192.168.x.x),或者它们将使用同一个网关连接到Internet。

如果你需要允许访问漫游笔记本电脑,那么这种方法几乎是无用的,除非他们有静态IP地址。

+0

员工位于不同的国家和他们的ips变化频繁。 – Maximus 2010-11-03 20:36:16