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数据库连接类~~做成一个分页类!
Nov 25 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php实现批量下载百度云盘文件例子分享
Apr 10 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 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 引用(&)详解
2009/11/20 PHP
php调用C代码的实现方法
2014/03/11 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
zbar解码二维码和条形码示例
2014/02/07 Python
python类继承用法实例分析
2015/05/27 Python
python DataFrame 取差集实例
2019/01/30 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python3使用GUI统计代码量
2019/09/18 Python
python自定义函数def的应用详解
2020/06/03 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
自我鉴定范文200字
2013/10/02 职场文书
计算机应用专业毕业生求职信
2013/10/24 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
跳蚤市场口号
2014/06/13 职场文书
法制宣传标语集锦
2014/06/25 职场文书
2015年重阳节主持词
2015/07/04 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书