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 相关文章推荐
处理php自动反斜杠的函数代码
Jan 05 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 PHP
PHP实现懒加载的方法
Mar 07 PHP
php实现的通用图片处理类
Mar 24 PHP
详解PHP中的Traits
Jul 29 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JavaScript多线程详解
2015/08/12 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
鼋头渚导游词
2015/02/05 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server