php获取本机真实IP地址实例代码


Posted in PHP onMarch 31, 2016

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。

主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下

function getLocalIP() {
 $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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
不错的一篇面向对象的PHP开发模式(简写版)
Mar 15 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP 代码规范小结
Mar 08 PHP
基于header的一些常用指令详解
Jun 06 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php实现递归的三种基本方式
Jul 04 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 #PHP
php中使用GD库做验证码
Mar 31 #PHP
php实现搜索类封装示例
Mar 31 #PHP
PHP-FPM实现性能优化
Mar 31 #PHP
PHP实现通过URL提取根域名
Mar 31 #PHP
PHP的PDO操作简单示例
Mar 30 #PHP
PHP Smarty模版简单使用方法
Mar 30 #PHP
You might like
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
RR vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
基于js disabled="false"不起作用的解决办法
2013/06/26 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
简单讲解Python中的闭包
2015/08/11 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python发展简史 Python来历
2019/05/14 Python
Python实现FLV视频拼接功能
2020/01/21 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
发展部经理职责规定
2014/02/22 职场文书
小学语文业务学习材料
2014/06/02 职场文书
家庭贫困证明
2015/06/16 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
JAVA springCloud项目搭建流程
2022/05/11 Java/Android