PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP $ _SERVER


はじめに

$ _ SERVER は、HTTPヘッダー、パス、スクリプトの場所などに関する情報を保持するスーパーグローバルです。サーバーと実行環境に関連するすべての情報は、この連想配列で利用できます。この配列のほとんどのエントリは、Webサーバーによって入力されます。

5.4.0より前のバージョンのPHPには、 $ HTTP_SERVER_VARSが含まれていました。 同じ情報が含まれていましたが、現在は削除されています。以下は、このアレイのいくつかの著名なメンバーです

PHP_SELF −現在実行中のスクリプトのファイル名を保存します。たとえば、ローカルサーバーのドキュメントルートのテストフォルダにあるスクリプトは、次のようにパスを返します-

<?php
echo $_SERVER['PHP_SELF'];
?>

これにより、http://localhost/test/testscript.php URL

を使用してブラウザに次の出力が表示されます。
/test/testscript.php

SERVER_ADDR −配列のこのプロパティは、現在のスクリプトが実行されているサーバーのIPアドレスを返します。

SERVER_NAME −現在のスクリプトが実行されているサーバーホストの名前。ローカルで実行されているサーバーの場合、 localhost 返されます

QUERY_STRING −クエリ文字列は、キーと値のペアの文字列で、&記号で区切られ、?の後にURLに追加されます。シンボル。例: http:// localhost / testscript?name =xyz&age =20 URLは末尾のクエリ文字列を返します

REQUEST_METHOD − POST、GET、POST、PUT、DELETEなどのURLへのアクセスに使用されるHTTPリクエストメソッド。上記のクエリ文字列の例では、クエリ文字列に添付されたURLは? symbolはGETメソッドでページを要求します

DOCUMENT_ROOT −ドキュメントルートとして設定されているサーバー上のディレクトリの名前を返します。 XAMPP Apacheサーバーでは、ドキュメントルートの名前としてhtdocsを返します

C:/xampp/htdocs

DOCUMENT_ROOT −これは、ページにアクセスしているユーザーエージェント(ブラウザ)を示す文字列です。

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36

REMOTE_ADDR −ユーザーが現在のページを表示しているマシンのIPアドレス。

SERVER_PORT −Webサーバーが着信要求をリッスンしているポート番号。デフォルトは80です

XAMPPサーバーのドキュメントルートから呼び出された次のスクリプトは、すべてのサーバー変数を一覧表示します

<?php
foreach ($_SERVER as $k=>$v)
echo $k . "=>" . $v . "<br>";
?>

すべてのサーバー変数のリスト

MIBDIRS=>C:/xampp/php/extras/mibs
MYSQL_HOME=>\xampp\mysql\bin
OPENSSL_CONF=>C:/xampp/apache/bin/openssl.cnf
PHP_PEAR_SYSCONF_DIR=>\xampp\php
PHPRC=>\xampp\php
TMP=>\xampp\tmp
HTTP_HOST=>localhost
HTTP_CONNECTION=>keep-alive
HTTP_CACHE_CONTROL=>max-age=0
HTTP_DNT=>1
HTTP_UPGRADE_INSECURE_REQUESTS=>1
HTTP_USER_AGENT=>Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36
HTTP_ACCEPT=>text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
HTTP_SEC_FETCH_SITE=>none
HTTP_SEC_FETCH_MODE=>navigate
HTTP_SEC_FETCH_USER=>?1
HTTP_SEC_FETCH_DEST=>document
HTTP_ACCEPT_ENCODING=>gzip, deflate, br
HTTP_ACCEPT_LANGUAGE=>en-US,en;q=0.9,mr;q=0.8
PATH=>C:\python37\Scripts\;C:\python37\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\python37\Scripts\;C:\python37\;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64\;C:\MicrosoftVSCode\bin
SystemRoot=>C:\Windows
COMSPEC=>C:\Windows\system32\cmd.exe
PATHEXT=>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
WINDIR=>C:\Windows
SERVER_SIGNATURE=>
Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32 Server at localhost Port 80

SERVER_SOFTWARE=>Apache/2.4.41 (Win64) OpenSSL/1.0.2s PHP/7.1.32
SERVER_NAME=>localhost
SERVER_ADDR=>::1
SERVER_PORT=>80
REMOTE_ADDR=>::1
DOCUMENT_ROOT=>C:/xampp/htdocs
REQUEST_SCHEME=>http
CONTEXT_PREFIX=>
CONTEXT_DOCUMENT_ROOT=>C:/xampp/htdocs
SERVER_ADMIN=>postmaster@localhost
SCRIPT_FILENAME=>C:/xampp/htdocs/testscript.php
REMOTE_PORT=>49475
GATEWAY_INTERFACE=>CGI/1.1
SERVER_PROTOCOL=>HTTP/1.1
REQUEST_METHOD=>GET
QUERY_STRING=>
REQUEST_URI=>/testscript.php
SCRIPT_NAME=>/testscript.php
PHP_SELF=>/testscript.php
REQUEST_TIME_FLOAT=>1599118525.327
REQUEST_TIME=>1599118525

  1. PHPのftp_get()関数

    ftp_get()関数は、FTPサーバーからファイルをダウンロードし、ローカルファイルに保存するために使用されます。 構文 ftp_fget(con,local_file,server_file,mode,startpos); パラメータ 詐欺 −FTP接続 local_file −データが保存されているファイル server_file −ダウンロードするサーバーファイル モード −転送モード startpos −ダウンロードを開始する位置。 PHP4.3.0で追加されました。 戻る ftp_fget()関数は、成功するとTRUEを返し、失敗する

  2. PHPを使用してクラウド上のSAPHANAサーバーに接続する

    SAP HANAサーバーのサーバー名を取得するには、仮想マシン(VM)リストを確認する必要があります。 このリストは、対応するHANASPS5サーバーの外部アドレスプロパティの仮想マシンの詳細にあります。 通常、ポート番号は30015です。 接続の設定に関して直面している問題については、以下のリンクを参照して詳細を確認してください。 https://blogs.sap.com/2013/06/17/connecting-to-your-hana-database-from-php-using-odbc/