サーバーIPアドレスを取得するためのPHPクロスプラットフォームカスタム関数共有、phpipカスタム関数
最近、さまざまなサーバーからマシンのスクリプト実行ステータスを監視するためのログ メカニズムを改善する必要があり、互換性を持たせるために Windows、Linux、Web、およびコマンド ライン モード専用の関数を作成しました。
上記の要件を達成するために次の関数を作成しました:
コードをコピーします コードは次のとおりです:
関数 getServerAddr() {
//ウェブアプリを実行する
If (isset($_SERVER["SERVER_ADDR"])) {
return $_SERVER["SERVER_ADDR"];
} else { // CLI を実行中
If (Stristr (PHP_OS, 'Win')) {
// Windows サーバーに対して実行されるハッキーなメソッド
exec("ipconfig /all", $catch);
foreach ($catch as $line) {
$new_catch[] = iconv("gbk", "utf-8", $line) ";
foreach ($new_catch as $new_line) {
If (preg_match(‘/IPv4 アドレス/’, $new_line)) { //中国語システム
list($t, $ip) =explode(‘:’, $new_line);
$ip = トリム($ip);
preg_match('/((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3} (?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))/', $ip , $match);
$match[1] を返します。
$ifconfig =shell_exec(‘/sbin/ifconfig eth0’);
Preg_match(‘/addr:([d.]+)/’, $ifconfig, $match);
return $match[1];
}
}
$ip = getServerAddr();
$ip を印刷します;
http://www.bkjia.com/PHPjc/934934.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/934934.html
技術記事
サーバー IP アドレスを取得するための PHP クロスプラットフォーム カスタム関数の共有 phpip カスタム関数は、特に...
について、異なるサーバーからのマシンのスクリプト実行ステータスを監視するために、近い将来ログ メカニズムを改善する必要があります。