当前位置: 首页 > article >正文

PHP获取局域网ip(192.168)

有时候,程序中,需要获取本机内网ip的情况,经过各种资料查找,最终确定一下代码:

//获取内网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格式,需要自行转换格式


http://www.kler.cn/a/500057.html

相关文章:

  • 【源码解析】Java NIO 包中的 ByteBuffer
  • 记录一次电脑被入侵用来挖矿的过程(Trojan、Miner、Hack、turminoob)
  • Qt资源文件以及文件加密
  • QT + Opencv 实现灰度模板匹配
  • 第三十六章 C++ 多线程
  • 第5天:APP应用微信小程序原生态开发H5+Vue技术封装打包反编译抓包点
  • 转运机器人在物流仓储行业的优势特点
  • 大数据智能选课系统
  • day07_Spark SQL
  • 【技术支持】安卓无线adb调试连接方式
  • RepPoints: Point Set Representation for Object Detection—用于目标检测的点集表示
  • Python的秘密基地--[章节11] Python 性能优化与多线程编程
  • 简单说一下 类
  • 地下苹果(马铃薯)怎么破局?
  • 前端使用Get传递数组形式的数据
  • 机器学习笔记合集
  • Webpack 入门指南
  • T-SQL语言的学习路线
  • 机器学习 - 如何理解函数集合中的准确性、召回率、F1分数呢?
  • TypeError: Cannot create a consistent method resolution order (MRO) for
  • Tkinter组件-Button按键
  • 升级 Spring Boot 3 配置讲解 — 新版本的秒杀系统怎么做?
  • 【物流管理系统 - IDEAJavaSwingMySQL】基于Java实现的物流管理系统导入IDEA教程
  • R语言在森林生态研究中的魔法:结构、功能与稳定性分析——发现数据背后的生态故事!