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格式,需要自行转换格式

相关推荐
Zhu7581 小时前
在k8s集群部署MySQL单实例,支持多个主流发行版
android·mysql·kubernetes
AFinalStone4 小时前
Android 7系统异常问题排查(四)Framework层(上)—System Server Watchdog
android·系统异常
zzzll11115 小时前
Claude Code离线安装方案揭秘
开发语言·php
Ai拆代码的曹操5 小时前
Nginx upstream keepalive 连接池中毒排查实录
chrome·nginx·php
宝杰X76 小时前
Android Room3 多平台数据库
android·数据库
huibin1478523699 小时前
热缓解学习记录
android·学习
小田的博客12 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
一笑的小酒馆13 小时前
Android智能猫砂盆视频加载慢卡顿问题分析
android
1001101_QIA13 小时前
工控机网络配置
开发语言·数据库·php
catchadmin13 小时前
对标 npx 的 CPX PHP 的 Composer 包执行器
开发语言·php·composer