php - 如何在 laravel 中获取客户端 IP 地址和 MAC 地址?

标签 php laravel ip-address mac-address

我正在从事 laravel 项目。我需要访问访问该网站的客户的IP地址和MAC地址。

他们有什么方法可以获取这两个地址。

我用过:

Request::ip();

我得到了客户端的IP地址。但是如何获取MAC地址。

提前致谢。

最佳答案

是的,你可以做到

BY DEFAULT PHP HAS A BUILT IN FUNCTION THAT EXECUTES THE COMMAND LINE COMMANDS

shell_exec

http://php.net/manual/en/function.shell-exec.php

执行

http://php.net/manual/en/function.exec.php

所以为了获取mac地址写了函数

 function getMAcAddressExec()
{
        return substr(exec('getmac'), 0, 17); 
}
echo getMAcAddressExec();


function getMAcAddressShellExec()
{
        return substr(shell_exec('getmac'), 159,20); 
}
echo getMAcAddressShellExec();

已编辑

routes 文件夹下的 web.php 文件中添加以下行

Route::get('/getmacshellexec',function()
    {
        $shellexec = shell_exec('getmac'); 
        dd($shellexec);
    }
);

Route::get('/getmacexec',function()
    {
        $shellexec = exec('getmac'); 
        dd($shellexec);
    }
);

然后尝试 url

yourproject/getmacshellexec  

yourproject/getmacexec

请在下面评论你得到的任何输出

关于php - 如何在 laravel 中获取客户端 IP 地址和 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54758803/

相关文章:

php - 如何计算横幅展示次数和点击次数

php - Laravel 测试未定义的方法

asp.net-mvc - 当服务器位于 AWS ELB 之后时,ASP.NET Core MVC 应用程序如何获取客户端 IP 地址?

php - 从 PHP 生成 Javascript?

php - OpenID(如 Stackoverflow)要求

javascript - 在 select2 多选中添加动态色 block - Laravel 5.2

php - 提交后选择要打开的选项卡。

amazon-web-services - 失败: DNS resolution failed: DNS response error code NXDOMAIN on AWS Route53

validation - Laravel 5 Controller 中的 IP 地址验证

php - php关于Between Operator的MySQL查询问题