程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php獲取本機真實IP地址實例代碼,獲取ip

php獲取本機真實IP地址實例代碼,獲取ip

編輯:關於PHP編程

php獲取本機真實IP地址實例代碼,獲取ip


本文實例為大家分享了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 獲取客戶端真實IP地址多種方法小結
  • php中獲取遠程客戶端的真實ip地址的方法
  • PHP中根據IP地址判斷城市實現城市切換或跳轉代碼
  • php獲得用戶ip地址的比較不錯的方法
  • 免費的ip數據庫淘寶IP地址庫簡介和PHP調用實例
  • PHP中IP地址與整型數字互相轉換詳解
  • php中獲取主機名、協議及IP地址的方法
  • php獲取訪問者IP地址匯總
  • php實現根據IP地址獲取其所在省市的方法
  • PHP准確取得服務器IP地址的方法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved