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

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔县| 西和县| 班玛县| 长兴县| 赤壁市| 湟源县| 仪征市| 南城县| 千阳县| 乐平市| 麦盖提县| 建平县| 神农架林区| 华坪县| 榆林市| 册亨县| 隆昌县| 安溪县| 普洱| 泌阳县| 永泰县| 长阳| 资溪县| 北京市| 威海市| 盈江县| 正镶白旗| 盐源县| 桓仁| 宣化县| 钟祥市| 浮梁县| 鸡西市| 静海县| 黔南| 永州市| 滦南县| 镇远县| 温泉县| 应城市| 黎城县|