国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP跨平臺獲取服務器IP地址自定義函數分享

2024-09-04 11:42:53
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了PHP跨平臺獲取服務器IP地址自定義函數分享,本文函數會根據系統類型選擇不同的命令來獲取服務器的IP地址,需要的朋友可以參考下

近期需要完善一個log機制,監控來自不同服務器的機器的腳本執行狀況,特針對windows和Linux及web與命令行模式書寫了一個函數來兼容。

寫了如下一個function來,可以實現上面的需求:

  1. function getServerAddr() {   
  2.     //運行 web app   
  3.     if (isset($_SERVER["SERVER_ADDR"])) {   
  4.         return $_SERVER["SERVER_ADDR"];   
  5.     } else { // Running CLI   
  6.         if (stristr(PHP_OS, 'WIN')) {   
  7.             //  針對windows服務器所執行的一種hacky方式    
  8.             exec("ipconfig /all"$catch);   
  9.             foreach ($catch as $line) {   
  10.                 $new_catch[] = iconv("gbk""utf-8"$line) . "/n";   
  11.             }   
  12.             foreach ($new_catch as $new_line) {   
  13.                 if (preg_match(‘/IPv4 地址/', $new_line)) { //中文系統   
  14.                     list($t$ip) = explode(‘:', $new_line);   
  15.                     $ip = trim($ip);   
  16.                     preg_match(‘/((?:(?:25[0-5]|2[0-4]/d|((1/d{2})|([1-9]?/d)))/.){3}(?:25[0-5]|2[0-4]/d|((1/d{2})|([1-9]?/d))))/', $ip , $match);   
  17.                     return $match[1];   
  18.                 }   
  19.             }   
  20.         } else {   
  21.             $ifconfig = shell_exec(‘/sbin/ifconfig eth0′);   
  22.             preg_match(‘/addr:([/d/.]+)/', $ifconfig$match);   
  23.             return $match[1];   
  24.         }   
  25.     }   
  26. }   
  27.  
  28. $ip = getServerAddr();   
  29. print $ip;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建水县| 梁平县| 色达县| 彰武县| 基隆市| 上杭县| 太白县| 石台县| 宁南县| 平利县| 沧州市| 轮台县| 正安县| 永兴县| 浏阳市| 河津市| 云阳县| 沁源县| 塔城市| 三门县| 禄丰县| 柳林县| 呼玛县| 双牌县| 凤山市| 科技| 北宁市| 额济纳旗| 古田县| 鄂伦春自治旗| 长海县| 定结县| 汶川县| 巴中市| 珠海市| 青河县| 乳源| 彩票| 聂荣县| 德庆县| 广安市|