欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP跨平臺獲取服務(wù)器IP地址自定義函數(shù)分享

 更新時間:2014年12月29日 09:16:56   投稿:junjie  
這篇文章主要介紹了PHP跨平臺獲取服務(wù)器IP地址自定義函數(shù)分享,本文函數(shù)會根據(jù)系統(tǒng)類型選擇不同的命令來獲取服務(wù)器的IP地址,需要的朋友可以參考下

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

寫了如下一個function來,可以實現(xiàn)上面的需求:

復(fù)制代碼 代碼如下:

function getServerAddr() {  
    //運行 web app  
    if (isset($_SERVER["SERVER_ADDR"])) {  
        return $_SERVER["SERVER_ADDR"];  
    } else { // Running CLI  
        if (stristr(PHP_OS, 'WIN')) {  
            //  針對windows服務(wù)器所執(zhí)行的一種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)) { //中文系統(tǒng)  
                    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;

相關(guān)文章

最新評論