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

相关推荐
吃着火锅x唱着歌4 分钟前
PHP7内核剖析 学习笔记 第五章 PHP的编译与执行(1)
笔记·学习·php
7ACE36 分钟前
Wireshark TCP 分析标志位说明汇总
网络·网络协议·tcp/ip·wireshark·tcpdump
Jonathan Star1 小时前
fastgpt 调用api 调试 写 localhost, 127.0.0.1不行,要 ipconfig 找到本机ip
服务器·网络协议·tcp/ip
胤胤爸1 小时前
Android ndk-jni语法—— 4
android·java·前端
satadriver1 小时前
android刷机
android
山川而川-R2 小时前
记录一次Android Studio的下载、安装、配置
android·ide·android studio
_Shirley2 小时前
Unknown Kotlin JVM target: 21
android·java·jvm·jdk·kotlin·android studio
성간 조각2 小时前
android 自定义SwitchCompat,Radiobutton,SeekBar样式
android
marsjin3 小时前
实现Android应用开机自启功能
android
q567315233 小时前
利用Python实现Union-Find算法
android·python·算法