我问是否有一种方法可以通过php或javacript获取计算机的名称,ip和mac?
我需要它来配置我开发的应用程序中的视图。在这种情况下,用户使用Windows来访问我的应用程序,该应用程序是用PHP框架Codeignter构建的,显然我使用PHP来连接数据库。
为什么要使用PC名称?好 !网络中计算机的名称可以用另一台具有相同名称的计算机代替。用mac地址不能。但这是我无法获得我想知道的应用程序的PC的名称,IP和Mac的一种方式。
没有一些浏览器插件客户端,无法获得MAC地址。
此外,您应该知道更改MAC地址非常容易。此外,不是每个人都拥有一个。以太网不是Internet访问的先决条件。
您可以从PHP的$_SERVER
数据中获取远程地址,但在代理或NAT的情况下,它并不总是真正的客户端IP。
仅适用于PHP,JavaScript和其他所有内容。
您可以通过$_SERVER['REMOTE_ADDR']
获得IP地址。请注意,如果用户使用诸如“隐藏我的IP”之类的某种IP隐藏软件,则此方法也不起作用。
对于PC名称和Mac地址,正如Brad所提到的,您需要一个客户端插件,该插件具有另一种编程语言,很可能是Java或Flash。
使用PHP,除非已将其输入到某种形式的表格中,否则您将无法获得有关该计算机的特定信息。
但是,如果您遇到这个问题,您将找到如何使用Javascript学习名称的方法。
How can I read the client's machine/computer name from the browser?
要获得真实的IP地址,您可以使用此代码
<?php
//whether ip is from share internet
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip_address = $_SERVER['HTTP_CLIENT_IP'];
}
//whether ip is from proxy
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
//whether ip is from remote address
else
{
$ip_address = $_SERVER['REMOTE_ADDR'];
}
echo $ip_address;
?>