验证PC';他正在使用PHP

验证PC';他正在使用PHP,php,authentication,Php,Authentication,我已经使用php开发了一个基于web的门户,网站的某些部分只能由员工访问。我想添加一个额外的安全层,这样只有电脑经过身份验证的员工才能访问限制区 如果它是dotnet,那么通过使用activex组件就可以很容易地完成,但我对PHP没有把握 任何人都可以分享如何使用PHP完成此任务的提示吗 这在PHP中是不可能的。您可以尝试使用PHP嵌入ActiveX控件,但我觉得这对于桌面软件来说是一个更好的应用程序。PHP肯定不会有同情心。抱歉。您是否使用Active Directory进行身份验证?如果是这

我已经使用php开发了一个基于web的门户,网站的某些部分只能由员工访问。我想添加一个额外的安全层,这样只有电脑经过身份验证的员工才能访问限制区

如果它是dotnet,那么通过使用activex组件就可以很容易地完成,但我对PHP没有把握


任何人都可以分享如何使用PHP完成此任务的提示吗

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

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

最简单的方法是向数据库中添加一个users表,然后围绕该表构建一些基本的身份验证。

我将创建一个包含允许的计算机的IP的while列表(使用
$\u SERVER['REMOTE\u ADDR']
),因为它几乎是通过服务器端脚本从发出HTTP请求的机器上获得的唯一信息

这对于公司内部的计算机应该很有效,因为它们的IP在相同的范围内(例如
10.100.x.x
192.168.x.x
),或者它们将使用相同的网关连接到Internet


如果您需要允许访问漫游笔记本电脑,则此方法几乎毫无用处,除非它们具有静态IP地址。

+1对于正在运行的AD/LDAP。我发现这个(未录制的)组件以及一大堆博客文章……可以用读卡器来完成。我记得我的银行给了我一个卡和读卡器,当我把我的卡放入读卡器时,读卡器会生成一个号码,当我把这个号码放在网页上时,它会验证我的交易,只是想知道是否有用于此目的的通用读卡器。员工位于不同的国家,他们的IP经常变化。