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 获取完整url地址
Dec 20 PHP
PHP新手入门学习方法
May 08 PHP
php获取301跳转URL简单实例
Dec 16 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
PHP中使用hidef扩展代替define提高性能
Apr 09 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
php验证码生成器
May 24 PHP
PHP实现链式操作的三种方法详解
Nov 16 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
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
保护环境倡议书500字
2014/05/19 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
文明医院的标语集锦!
2019/07/24 职场文书