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