适合用户验证的方法

时间:2011-04-08 12:45:49

标签: php macos

我被要求限制访问我网站的会员部分。

我已经整合了电子邮件和密码登录系统。

它可以从任何计算机上使用正确的电子邮件和密码访问用户。

现在我被要求限制每台电子邮件,每台计算机......

我在想怎么样?规划mac地址或用户计算机。那么我们如何获得用户计算机的mac地址呢?还是有更好的主意?

我正在用PHP编写我的应用程序

我一直在阅读如何从c#:http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/2b125a0e-f67d-476f-b8a0-a21c99279d5b/

这样做

4 个答案:

答案 0 :(得分:3)

答案很简单:不。方式。

无论如何都无法获得MAC地址或“用户计算机”

(只有一个例外:如果您的服务器是某种本地Intranet站点,则可能)

答案 1 :(得分:1)

您可以尝试此操作,打开输出缓冲并执行外部程序以显示输出。将输出捕获到变量中并清理输出缓冲区。

<?php
ob_start(); // Turn on output buffering
system('ipconfig /all'); //Execute external program to display output
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean(); // Clean (erase) the output buffer
$findme = "Physical Address";
$pmac = strpos($mycom, $findme); // Find the position of Physical text
$mac=substr($mycom,($pmac+36),17); // Get Physical Address
echo $mac;
?>

答案 2 :(得分:0)

  

MAC地址在本地区域受限   网络,你无法获取详细信息   来自互联网的任何人的MAC地址。

您可以追踪的其他事项

  1. 使用计算机IP地址
  2. 使用HTTP用户标题
  3. 您可以使用.htaccess file

    允许已知IP地址列表访问您的网站

答案 3 :(得分:0)

如果他们从Windows网络登录,那么您可以使用像http://phpad.sunyday.net/这样的项目。这仅适用于Intranet站点。

几乎没有其他选择,但正如其他人提到的那样,它们可能会被欺骗。

如果它只能通过IP,那么您可以在.htaccess文件中设置它。例如:

Order Deny,Allow
Allow from 192.168 # for a subnet
Allow from 192.168.0.23 # for a particular IPV4 address