php获取本地IP
function get_local_ip() {
	$preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/";
	//获取操作系统为win2000/xp、win7的本机IP真实地址
	exec("ipconfig", $out, $stats);
	if (!empty($out)) {
		foreach ($out AS $row) {
			if (strstr($row, "IP") && strstr($row, ":") && !strstr($row, "IPv6")) {
				$tmpIp = explode(":", $row);
				if (preg_match($preg, trim($tmpIp[1]))) {
					return trim($tmpIp[1]);
				}
			}
		}
	}
	//获取操作系统为linux类型的本机IP真实地址
	exec("ifconfig", $out, $stats);
	if (!empty($out)) {
		if (isset($out[1]) && strstr($out[1], 'addr:')) {
			$tmpArray = explode(":", $out[1]);
			$tmpIp = explode(" ", $tmpArray[1]);
			if (preg_match($preg, trim($tmpIp[0]))) {
				return trim($tmpIp[0]);
			}
		}
	}
	return '127.0.0.1';
}
php获取本地IP的更多相关文章
- Linux编程获取本地IP
		#include <stdio.h> #include <sys/types.h> #include <ifaddrs.h> #include <netine ... 
- Java获取本地IP地址
		import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ... 
- 获取本地IP地址信息
		2012-06-05 /// <summary> /// 获取本地IP地址信息 /// </summary> void G ... 
- Android应用开发提高篇(1)-----获取本地IP
		链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/21/2361802.html 一.概述 习惯了Linux下的网络编程,在还没用智能机之前就一直想 ... 
- C# — 动态获取本地IP地址及可用端口
		1.在VS中动态获取本地IP地址,代码如下: 2.获取本机的可用端口以及已使用的端口: 
- .net获取本地ip地址
		整理代码,.net获取本地ip地址,代码如下: string name = Dns.GetHostName(); IPHostEntry IpEntry = Dns.GetHostEntry(name ... 
- 获取本地IP地址的vc代码
		作者:朱金灿 来源:http://blog.csdn.net/clever101 获取本地IP地址有两种做法.一种是使用gethostname函数,代码如下: bool CSocketComm::Ge ... 
- 获取本地ip和获取公网ip
		import socket def get_local_ip(): ''' 获取本地ip地址 :return: ''' s = socket.socket(socket.AF_INET, socket ... 
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
		获取本地 ip 地址,mac,通过域名获取对应的 ip, 是网络编程可能遇到的比较常见的操作了,所以总结如下(封装了3个函数), 直接上代码: #include <stdio.h> #in ... 
- 获取本地ip地址 C#
		与ipconfig获取的所有信息一致的方法: private void GetIp() { System.Diagnostics.Process cmdp= new System.Diagnostic ... 
随机推荐
- Codeforces 474D Flowers 动态规划法
			话说好久没写算法代码了,工作了有点忙的了.只是算法始终是我的挚爱,故此还是尽量抽时间和挚爱来个约会. Codeforces的题目是最适合练手的了,以下是一道不算难的动态规划法题目.先上题: D. Fl ... 
- Atitit. Class  元数据的反射操作 api apache  工具
			Atitit. Class 元数据的反射操作 api apache 工具 1 BeanUtils & PropertyUtils & MethodUtils类使用方法 - 短裤党 ... 
- [svc][op]网站504无法访问问题处理
			504 Gateway Time-out 网站出现了这种情况 架构是:tomcat+nginx, 想通过domain.com 跳转到www.domain.com. 客户端访问流程 客户端--dns-- ... 
- android studio - 导入工程报错[Plugin with id 'com.android.application' not found]
			出错现象: 大概意思是找不到:com.android.application 插件,以上现象对于初学者来说会经常碰到,下面分析下产生的原因. 原因分析 首先来看看导入后的工程结构: 对于此工程结构,是 ... 
- uGUI Anchor
			Anchor定位:inspector面板的Rect Transform组件中PosX左边的方框图标就是设置锚点的,做界面自适应时可定位控件在视图中的位置,与NGUI类似.Anchor+Canvas的C ... 
- 在windows下安装Redis步骤(收集)
			一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址 ... 
- ES6快速入门使用
			https://www.jianshu.com/p/061304806bda Babel-webpack的配置 Bebal官方文档 前段项目我想使用ES6的语法我应该怎么做呢?我们可以查看Babel的 ... 
- k8s入门
			一个目标:容器操作:两地三中心:四层服务发现:五种Pod共享资源:六个CNI常用插件:七层负载均衡:八种隔离维度:九个网络模型原则:十类IP地址:百级产品线:千级物理机:万级容器:相如无亿,K8s有亿 ... 
- SQL语句教程
			SQL指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 ... 
- HBase之HFile解析
			Sumary: Protobuf BinarySearch 本篇主要讲HFileV2的相关内容,包括HFile的构成.解析及怎么样从HFile中快速找到相关的KeyValue.基于Hbase 0.98 ... 
