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

相关推荐
消失的旧时光-194339 分钟前
Android ADB指令大全详解
android·adb
q***3752 小时前
Nginx如何实现 TCP和UDP代理?
tcp/ip·nginx·udp
dreamtm1232 小时前
TCP 滑动窗口:像 “批量寄快递 + 收件人调速” 的高效协作
服务器·网络·tcp/ip
ashcn20013 小时前
opengl 播放视频的android c++ 方案
android·c++ opengl es
郑州光合科技余经理3 小时前
开发指南:海外版外卖跑腿系统源码解析与定制
java·开发语言·mysql·spring cloud·uni-app·php·深度优先
abner.Li3 小时前
android 反编译
android
Digitally3 小时前
如何删除 realme 手机上的短信
android
2501_916008893 小时前
提高 iOS 应用逆向难度的工程实践,多工具联动的全栈安全方案
android·安全·ios·小程序·uni-app·cocoa·iphone
沐怡旸3 小时前
【底层机制】Android图形渲染体系深度解析:VSync信号机制
android·面试
BoomHe4 小时前
Android 13 (API 33)上自定义广播
android