ホームページ >バックエンド開発 >PHPチュートリアル >PHP クロスプラットフォームでのサーバー IP アドレスの取得カスタム関数の共有、phpip カスタム関数_PHP チュートリアル

PHP クロスプラットフォームでのサーバー IP アドレスの取得カスタム関数の共有、phpip カスタム関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:28919ブラウズ

サーバー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

tru​​e

http://www.bkjia.com/PHPjc/934934.html

技術記事

サーバー IP アドレスを取得するための PHP クロスプラットフォーム カスタム関数の共有 phpip カスタム関数は、特に...

について、異なるサーバーからのマシンのスクリプト実行ステータスを監視するために、近い将来ログ メカニズムを改善する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。