使用PHP或javascript获取客户端的ip和mac地址
get ip and mac address of client using PHP or javascript
我试图使用PHP获取客户端的IP和MAC地址,但无法获取。我尝试了以下代码,但它给出了错误的MAC地址-
ob_start(); // Turn on output buffering
system(‘ipconfig /all’);
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean(); // Clean (erase) the output buffer
$findme = "Physical";
$pmac = strpos($mycom, $findme);
$mac=substr($mycom,($pmac+36),17); // Get Physical Address
就像评论者在这个问题上说的那样,由于PHP在服务器上运行,您将无法获得客户端MAC,但您可以通过检查$_SERVER['REMOTE_ADDR']
来获得客户端IP,或者如果用户在代理后面,您可以使用$_SERVER['HTTP_X_FORWARDED_FOR']
正如许多用户所提到的,不可能获得用户MAC_ADDRESS
。要获得用户ip,请尝试此
function getUserIP()
{
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
相关文章:
- 从远程脚本获取用户IP
- Safari(Mac OS)上的jQuery平滑滚动问题
- 跟踪用户点击Adsense广告的IP地址
- 搜索api在mac上显示对话框
- 在同一ip但不同端口上使用Rest API
- JavaScript下拉菜单-部件在Mac上消失
- 在Hapi.js Restful API中了解请求IP
- Java/Javascript-从客户端获取ip
- 如何从mac上完全删除Ionic和Cordova安装
- 用于更改IP地址的输入框
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- 在JS中获取当前IP(无第三方服务)
- 基于地理IP更改Div内容
- MAC操作系统-如何通过Java类运行应用程序(.app)
- 获取docker容器中运行的节点应用程序的IP地址
- console.log无法运行Mac OS X
- 带有 TCP/IP 通信的 JavaScript 十六进制代码
- 使用PHP或javascript获取客户端的ip和mac地址
- 在Intranet Meteor/Javascript上获取唯一的客户端IP或MAC地址
- 通过 mac/ip/..?(电话)