PHP获取局域网ip(192.168)

有时候,程序中,需要获取本机内网ip的情况,经过各种资料查找,最终确定一下代码:

php 复制代码
//获取内网ip
    function getLocalIP() {
        exec("ipconfig /all",$arr);
        $res = mb_convert_encoding($arr, 'UTF-8', 'GBK');
        $ip = '';
        foreach ($res as $item) {
            if (strpos($item, 'DHCP 服务器') !== false) {
                $item = str_replace(' . ', '', $item);
                $index = strpos($item, '192');
                $ip = substr($item, $index);
            }
        }
        return $ip;
    }

注意事项:

1、禁用函数中,需要去除exec

2、linux系统可能是其他命令,需要将"ipconfig /all"替换成对应的命令行

3、返回结果,可能不带"DHCP 服务器"关键字,需要自行通过结果修改

4、正常命令行的结果不是utf8格式,需要自行转换格式

相关推荐
修炼者1 天前
Gradle三阶段
android
morchalen1 天前
安卓framework学习6:Contacts 联系人 APP 日志
android
KANGBboy1 天前
java知识四(面向对象编程)
android·java·开发语言
佛山个人技术开发1 天前
个人建站接单|汽车汽配行业宽屏自适应官网模板 工厂企业定制建站源码
前端·css·前端框架·html·汽车·php
雪度娃娃1 天前
ASIO异步通信——多线程模型
开发语言·网络·c++·php
快乐肚皮1 天前
【无标题】
服务器·网络·tcp/ip
AD钙奶-lalala1 天前
Android Studio新建项目默认不使用Compose模版
android·ide·android studio
飞Link1 天前
【TCP\UDP与可靠传输】UDP 的“简单粗暴”和它真正适用的场景
网络·网络协议·tcp/ip·udp
weixin_520649871 天前
通信与TCP核心知识
服务器·网络·tcp/ip
liulilittle1 天前
我从 BBRv1 到 KCC 的思考
网络·c++·tcp/ip·计算机网络·tcp·bbr·通信