www.adminn.cn
站长正能量分享网!

php获取本机真实IP地址实例代码

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要为大家详细介绍了php获取本机真实IP地址实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考。

主要是获取操作系统为win2000/xp、win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下

  1. function getLocalIP() { 
  2.  $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/"
  3. //获取操作系统为win2000/xp、win7的本机IP真实地址 
  4.  exec("ipconfig"$out$stats); 
  5.  if (!emptyempty($out)) { 
  6.   foreach ($out AS $row) { 
  7.    if (strstr($row"IP") && strstr($row":") && !strstr($row"IPv6")) { 
  8.     $tmpIp = explode(":"$row); 
  9.     if (preg_match($preg, trim($tmpIp[1]))) { 
  10.      return trim($tmpIp[1]); 
  11.     } 
  12.    } 
  13.   } 
  14.  } 
  15. //获取操作系统为linux类型的本机IP真实地址 
  16.  exec("ifconfig"$out$stats); 
  17.  if (!emptyempty($out)) { 
  18.   if (isset($out[1]) && strstr($out[1], 'addr:')) { 
  19.    $tmpArray = explode(":"$out[1]); 
  20.    $tmpIp = explode(" "$tmpArray[1]); 
  21.    if (preg_match($preg, trim($tmpIp[0]))) { 
  22.     return trim($tmpIp[0]); 
  23.    } 
  24.   } 
  25.  } 
  26.  return '127.0.0.1'

以上就是本文的全部内容,希望对大家的学习有所帮助。

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php获取本机真实IP地址实例代码》
文章链接:https://www.adminn.cn/news/34613.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

本站源码仅供本地环境下学习借鉴研究使用!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏