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 相关文章推荐
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
PHP单链表的实现代码
Jul 05 PHP
PHP7 新特性详细介绍
Sep 06 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
php批量修改表结构实例
May 24 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP与Web页面交互操作实例分析
Jun 02 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来检测proxy
2006/10/09 PHP
快速开发一个PHP扩展图文教程
2008/12/12 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
Angular+Node生成随机数的方法
2017/06/16 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python实现浪漫的烟花秀
2019/01/30 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python绘制分布折线图的示例
2020/09/24 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
工程采购员岗位职责
2014/03/09 职场文书
颁奖晚会主持词
2014/03/25 职场文书
2014年妇女工作总结
2014/12/06 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
python库sklearn常用操作
2021/08/23 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记