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 身份证号验证函数
May 07 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
PHP生成唯一订单号
Jul 05 PHP
全面了解PHP中的全局变量
Jun 17 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
phpstudy2020搭建站点的实现示例
Oct 30 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
Python实现的端口扫描功能示例
2018/04/08 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
十八大闭幕感言
2014/01/22 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
环保专项行动方案
2014/05/12 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python