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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
二十行语句实现从Excel到mysql的转化
Oct 09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
hadoop常见错误以及处理方法详解
Jun 19 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
laravel 根据不同组织加载不同视图的实现
Oct 14 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
浅谈如何提高PHP代码的质量
May 28 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的String类代码
2010/04/20 PHP
php两种无限分类方法实例
2015/04/21 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
详解Node.js:events事件模块
2016/11/24 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
Scala解析Json字符串的实例详解
2017/10/11 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Python短信轰炸的代码
2020/03/25 Python
C语言笔试集
2012/07/24 面试题
大学生最常用的自我评价
2013/12/07 职场文书
公司拓展活动方案
2014/02/13 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android