国产探花免费观看_亚洲丰满少妇自慰呻吟_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;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 芜湖市| 如皋市| 瑞丽市| 桃源县| 霸州市| 门源| 金山区| 京山县| 商都县| 仁布县| 和林格尔县| 股票| 青冈县| 周宁县| 康定县| 金堂县| 平武县| 双桥区| 纳雍县| 江阴市| 灵石县| 大足县| 浑源县| 桃源县| 万源市| 兴海县| 岳西县| 永泰县| 张家界市| 阿拉尔市| 龙岩市| 南平市| 成安县| 方正县| 和政县| 德惠市| 瑞安市| 永新县| 绥化市| 临江市|