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在Web开发领域的优势
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP编实现程动态图像的创建代码
Sep 28 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
Laravel Eloquent ORM 多条件查询的例子
Oct 10 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
php的无刷新操作实现方法分析
Feb 28 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP令牌 Token改进版
2008/07/18 PHP
php 三维饼图的实现代码
2008/09/28 PHP
在PHP中养成7个面向对象的好习惯
2010/01/28 PHP
PHP实现的简单日历类
2014/11/29 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
javascript实现下拉提示选择框
2015/12/29 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
python 字符串格式化代码
2013/03/17 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python调用摄像头的示例代码
2020/09/28 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
行政工作试用期自我评价
2014/09/14 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
唐山大地震观后感
2015/06/05 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
Python Socket编程详解
2021/04/25 Python
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
AJAX实现省市县三级联动效果
2021/10/16 Javascript