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

相关推荐
simplepeng2 小时前
我们都知道但总是忽略的5个Jetpack Compose细节
android·android jetpack
刮风那天3 小时前
Android 如何提高进程优先级避免被查杀?
android
修行者对6664 小时前
安卓阿里云镜像
android
刮风那天5 小时前
Android AMS创建进程不用Binder而用Socket?
android·java·binder
dog2505 小时前
为何新增网络路径反而引入额外时延
服务器·网络·php
hbugs0016 小时前
EVE-NG桥接外网的5种方式
开发语言·网络·php·eve-ng·rstp·流量洞察
不正经的小寒7 小时前
PHP 8.0 核心特性
php
知行合一。。。7 小时前
Python--05--面向对象(继承,多态)
android·开发语言·python
satadriver8 小时前
ip-guard网络通信加解密
linux·网络·tcp/ip
IpdataCloud8 小时前
如何用Python和IP离线库查询IP归属地?获取国家、城市、经纬度的完整代码
开发语言·python·tcp/ip