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显示MySQL数据的三种方法
Jun 05 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
PHP的PDO连接讲解
Jan 24 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
PHP7 参数处理机制修改
Mar 09 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/10/09 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
JS跨域代码片段
2012/08/30 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
node.js入门教程
2014/06/01 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
总经理助理岗位职责
2013/11/08 职场文书
企业员工培训感言
2014/02/26 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
六查六看六改心得体会
2014/10/14 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
幼儿园见习总结
2015/06/23 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书