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

相关推荐
zzq779714 小时前
Android 风险识别机制实测:从录屏悬浮窗到远程控制的边界评估
android·安全·安卓·app加固·御盾安全
Y38153266215 小时前
2026 年 7 月,SERP API 调用的稳定性实战:超时、重试、降级
开发语言·数据库·人工智能·php
码云数智-园园15 小时前
MySQL 慢查询排查完整流程
android
码云骑士15 小时前
【Android Performance】进程关联启动治理详解——从唤醒链分析到自启动管控的完整方案
android
心念枕惊16 小时前
PHP 在领域驱动(DDD)设计中的核心实践
android·开发语言·php
蜡台16 小时前
Android WebView 设计指南
android·java·kotlin
晓梦林16 小时前
[Dest0g3 520迎新赛]EasyPHP-学习笔记
android·笔记·学习
跨境技工小黎16 小时前
4G/5G 移动代理实战:什么时候必须用移动 IP?
网络协议·tcp/ip·5g
朱涛的自习室17 小时前
Munk AI 桌面端「预告」
android·前端·人工智能
程序员正茂17 小时前
Android studio中使用OpenCV C++库
android·c++·opencv·mobile