PHP获取局域网ip(192.168)

ops/2025/1/12 9:24:00/

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

php">//获取内网ipfunction 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.ppmy.cn/ops/149408.html

相关文章

python 个人学习笔记

个人学习笔记 关键字 if __name__ __main__ if __name__ __main__: 是 Python 中一个常用的代码结构,它的作用是判断当前脚本是否作为主程序直接运行,还是被作为模块导入到其他脚本中使用。 以下详细解释: __name__ 是 Python 中的一个内置…

深入NLP核心技术:文本张量表示与词嵌入全面解析

系列文章目录 01-中文NLP入门必备:全面解析分词、命名实体识别与词性标注(附详细实战案例) 02-深入NLP核心技术:文本张量表示与词嵌入全面解析 文章目录 系列文章目录前言一、文本张量表示1.1 文本张量表示简介1.1.1 举例说明1.1…

运行.Net 7 Zr.Admin项目(后端)

1.下载Zr.Admin代码压缩包 https://codeload.github.com/izhaorui/Zr.Admin.NET/zip/refs/heads/main 2.打开项目 我这里装的是VS2022社区版 进入根目录,双击ZRAdmin.sln打开项目 3.安装.net7运行时 我当时下载的代码版本是.net7的 点击安装 点击安装&#xff0…

Java SpringBoot + Vue + Uniapp 集成JustAuth 最快实现多端三方登录!(QQ登录、微信登录、支付宝登录……)

注:本文基于 若依 集成just-auth实现第三方授权登录 修改完善,所有步骤仅代表本人如下环境亲测可用,其他环境需自辩或联系查看原因! 系统环境 运行系统:Windows10专业版、Linux Centos7.6 Java 版本:1.8.0_…

开源库:jcon-cpp

说明 jcon-cpp 是一个用于 C 的 JSON-RPC 库,它允许开发者通过 JSON-RPC 协议进行进程间通信(IPC)。JSON-RPC 是一种轻量级的远程过程调用协议,基于 JSON 格式数据进行通信。基于MIT协议,最新代码基于Qt6实现。可通过…

一个基于Spring Boot的简单网吧管理系统

一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。 1. 项目结构 src/main/java/com/example/netbarmanagement├── controller│ ├── ComputerController.jav…

[读书日志]从零开始学习Chisel 第十篇:Scala的模式匹配(敏捷硬件开发语言Chisel与数字系统设计)

7. Scala的模式匹配 7.1 样例类和对象 定义类时,如果在最前面加上关键字case,则这个类就被称为样例类。Scala的编译器自动对样例类添加一些语法便利: 添加一个与类同名的工厂方法,可以通过类名(参数)来构造对象,而不…

使用 Multer 上传图片到阿里云 OSS

文件上传到哪里更好? 上传到服务器本地 上传到服务器本地,这种方法在现今商业项目中,几乎已经见不到了。因为服务器带宽,磁盘 IO 都是非常有限的。将文件上传和读取放在自己服务器上,并不是明智的选择。 上传到云储存…