我被要求限制访问我网站的会员部分。
我已经整合了电子邮件和密码登录系统。
它可以从任何计算机上使用正确的电子邮件和密码访问用户。
现在我被要求限制每台电子邮件,每台计算机......
我在想怎么样?规划mac地址或用户计算机。那么我们如何获得用户计算机的mac地址呢?还是有更好的主意?
我正在用PHP编写我的应用程序
我一直在阅读如何从c#:http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/2b125a0e-f67d-476f-b8a0-a21c99279d5b/
这样做答案 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地址。
您可以追踪的其他事项
您可以使用.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