ホームページ  >  記事  >  バックエンド開発  >  PHPの$_SERVER関数の分析

PHPの$_SERVER関数の分析

小云云
小云云オリジナル
2018-02-24 14:36:032740ブラウズ

この記事では主に PHP の $_SERVER 関数の分析について説明しますので、お役に立てれば幸いです。

$_SERVER['HTTP_ACCEPT_LANGUAGE']//ブラウザ言語

$_SERVER['REMOTE_ADDR'] //現在のユーザーIP。

$_SERVER['REMOTE_HOST'] //現在のユーザーのホスト名

$_SERVER['REQUEST_URI'] //URL


$_SERVER['REMOTE_PORT'] //ポート。

$_SERVER['SERVER_NAME'] //サーバーホストの名前。

$_SERVER['PHP_SELF']//実行中のスクリプトのファイル名

$_SERVER['argv'] //スクリプトに渡されるパラメータ。

$_SERVER['argc'] //プログラムに渡されるコマンドラインパラメータの数。

$_SERVER['GATEWAY_INTERFACE']//CGI 仕様のバージョン。

$_SERVER['SERVER_SOFTWARE'] //サーバーによって識別された文字列

$_SERVER['SERVER_PROTOCOL'] //ページをリクエストするときの通信プロトコルの名前とバージョン

$_SERVER['REQUEST_METHOD']/ /ページアクセス時 リクエストメソッド

$_SERVER['QUERY_STRING'] //クエリ文字列。

$_SERVER['DOCUMENT_ROOT'] //現在実行中のスクリプトが配置されているドキュメントルートディレクトリ

$_SERVER['HTTP_ACCEPT'] //現在のリクエストの Accept: ヘッダーの内容。

$_SERVER['HTTP_ACCEPT_CHARSET'] //現在のリクエストの Accept-Charset: ヘッダーの内容。

$_SERVER['HTTP_ACCEPT_ENCODING'] //現在のリクエストの Accept-Encoding: ヘッダーの内容

$_SERVER['HTTP_CONNECTION'] // 現在のリクエストの Connection: ヘッダーの内容。例:「キープアライブ」。

$_SERVER['HTTP_HOST'] //現在のリクエストの Host: ヘッダーの内容。

$_SERVER['HTTP_REFERER'] //現在のページにリンクされている前のページの URL アドレス。

$_SERVER['HTTP_USER_AGENT'] //現在のリクエストの User_Agent: ヘッダーの内容。

$_SERVER['HTTPS']// https 経由でアクセスされた場合、空ではない値 (on) に設定され、そうでない場合は off を返します

$_SERVER['SCRIPT_FILENAME'] # 現在のファイルの絶対パス名スクリプトを実行しています。

$_SERVER['SERVER_ADMIN'] #管理者情報

$_SERVER['SERVER_PORT'] #サーバーが使用するポート

$_SERVER['SERVER_SIGNATURE'] #サーバーのバージョンと仮想ホスト名を含む文字列。

$_SERVER['PATH_TRANSLATED'] #現在のスクリプトが配置されているファイル システムの基本パス (ドキュメント ルート ディレクトリではありません)。

$_SERVER['SCRIPT_NAME'] #現在のスクリプトのパスが含まれます。これは、ページがそれ自体を指す必要がある場合に便利です。

$_SERVER['PHP_AUTH_USER'] #PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数はユーザーが入力したユーザー名です。

$_SERVER['PHP_AUTH_PW'] #PHP が Apache モジュール モードで実行され、HTTP 認証関数を使用している場合、この変数はユーザーが入力したパスワードです。

$_SERVER['AUTH_TYPE'] #PHPがApacheモジュールモードで実行されており、HTTP認証機能を使用している場合、この変数は認証タイプです


PHPでサーバーIPを取得する方法(1)

if('/'==DIRECTORY_SEPARATOR){
    $server_ip=$_SERVER['SERVER_ADDR'];
}else{
    $server_ip=@gethostbyname($_SERVER['SERVER_NAME']);
}
echo $server_ip;


phpでサーバーIPを取得する方法(2)

function get_server_ip(){
    if(isset($_SERVER)){
        if($_SERVER['SERVER_ADDR']){
            $server_ip=$_SERVER['SERVER_ADDR'];
        }else{
            $server_ip=$_SERVER['LOCAL_ADDR'];
        }
    }else{
        $server_ip = getenv('SERVER_ADDR');
    }
    return $server_ip;
}
 
echo get_server_ip();

関連推奨事項:

php $_SERVER['PATH_INFO'] と .htaccess に基づく疑似静的コード実装の詳細な説明

PHPサーバー 変数$_SERVERの詳しい説明

PHP $_SERVERの詳しい説明

以上がPHPの$_SERVER関数の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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