我问是否有办法用php或javacript获取pc的名称,ip和mac?
我需要这个来配置我开发的应用程序中的视图。在这种情况下,用户使用Windows来访问使用PHP框架,codeignter构建的应用程序,显然我使用PHP来连接数据库。
为什么是PC的名字?好 !网络中的PC名称可以替换为具有相同名称的另一台PC。用mac地址不行。但它的一种方式我不能得到一个电脑的名称,IP和Mac谁访问我想知道的应用程序。
答案 0 :(得分:2)
如果没有一些浏览器插件客户端,则无法获取MAC地址。
此外,您应该知道更改MAC地址非常容易。此外,并非每个人都有一个。以太网不是互联网接入的先决条件。
您可以从PHP中的$_SERVER
数据中获取远程地址,但在代理或NAT的情况下,它并不总是真正的客户端IP。
答案 1 :(得分:2)
不可能只使用PHP,JavaScript,而不是别的。
您可以使用$_SERVER['REMOTE_ADDR']
获取IP地址。请注意,如果用户使用某种IP隐藏软件(如隐藏我的IP等),这也不会起作用。
对于PC名称和Mac地址,正如Brad所提到的,您需要一个客户端插件,使用另一种编程语言,很可能是Java或Flash。
答案 2 :(得分:0)
使用PHP,您无法专门获取有关计算机的信息,除非已将其输入表单或类似内容。
但是,如果你转到这个问题,你会发现如何使用Javascript学习名称。
How can I read the client's machine/computer name from the browser?
答案 3 :(得分:0)
要获取真实的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;
?>