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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:29:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP跨平臺獲取服務器IP地址自定義函數分享,本文函數會根據系統類型選擇不同的命令來獲取服務器的IP地址,需要的朋友可以參考下
 
 

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

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

 

復制代碼代碼如下:

function getServerAddr() {   
    //運行 web app   
    if (isset($_SERVER["SERVER_ADDR"])) {   
        return $_SERVER["SERVER_ADDR"];   
    } else { // Running CLI   
        if (stristr(PHP_OS, 'WIN')) {   
            //  針對windows服務器所執行的一種hacky方式    
            exec("ipconfig /all", $catch);   
            foreach ($catch as $line) {   
                $new_catch[] = iconv("gbk", "utf-8", $line) . "/n";   
            }   
            foreach ($new_catch as $new_line) {   
                if (preg_match(‘/IPv4 地址/', $new_line)) { //中文系統   
                    list($t, $ip) = explode(‘:', $new_line);   
                    $ip = trim($ip);   
                    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);   
                    return $match[1];   
                }   
            }   
        } else {   
            $ifconfig = shell_exec(‘/sbin/ifconfig eth0′);   
            preg_match(‘/addr:([/d/.]+)/', $ifconfig, $match);   
            return $match[1];   
        }   
    }   
}   
  
$ip = getServerAddr();   
print $ip;

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贞丰县| 都匀市| 集安市| 宜宾县| 荣昌县| 奇台县| 沐川县| 印江| 德江县| 万安县| 福泉市| 张掖市| 射洪县| 侯马市| 宁河县| 金秀| 万全县| 古交市| 威宁| 福建省| 长岭县| 岚皋县| 新宁县| 凤山市| 金门县| 饶阳县| 伊金霍洛旗| 南郑县| 华安县| 电白县| 南木林县| 蕉岭县| 弥勒县| 甘孜| 临西县| 五家渠市| 新蔡县| 西畴县| 射洪县| 敦煌市| 佛学|