情報学部 菅沼ホーム 目次 索引

定義済み変数と関数

      1. 定義済み変数
      2. 関数

  1. 定義済み変数

    1. $_SERVER: ヘッダ,パス,スクリプトの位置など( $_SERVER['PHP_SELF']のような形で参照)

      • 'PHP_SELF' 現在実行しているスクリプトのファイル名

      • 'SERVER_NAME' 現在のスクリプトが実行されているサーバーのホスト名

      • 'REQUEST_TIME' リクエストの開始時のタイムスタンプ

      • 'DOCUMENT_ROOT' 現在実行されているスクリプトが存在するドキュメントルートディレクトリ

      • 'REMOTE_ADDR' 現在ページをみているユーザーの IP アドレス

      • 'SCRIPT_FILENAME' 現在実行されているスクリプトの絶対パス

    2. $_ENV: 環境変数

    3. $_COOKIE: クッキー.setcookie ( name [, value [, expire [, path [, domain [, secure]]]]] ) 関数を利用して書き込み,その内容は変数 $_COOKIE を通して,例えば $_COOKIE['name'] のような形で参照できます.なお,setcookie 関数の引数の意味は以下に示すとおりです.

      • name: クッキーの名前

      • value: クッキーに設定する値.「,」「;」「半角スペース」は使用しないこと.

      • expire: クッキーの有効期限.UNIX 標準時( 1970 年 1 月 1 日)からの秒数.設定しないと,ブラウザを閉じるときが有効期限となる.

      • path: クッキーを有効としたいパス.指定したパス以下のディレクトリで有効となる.例えば,URLが
        https://informatics.sist.ac.jp/suganuma/home/				
        のような場合は,
        /suganuma/home/				
        どを設定する.設定しない場合は,値をセットしたときのカレントディレクトリになる.

      • domain: クッキーが有効なドメイン.例えば,URLが
        https://informatics.sist.ac.jp/suganuma/home/				
        のような場合は,
        informatics.sist.ac.jp」				
        を設定する.

      • secure: 1 をセットすると セキュアな HTTPS 接続の場合にのみクッキーが送信されるようになる.デフォルトは 0 である.

    4. $_GET: FORM において GET メソッドを通して渡された情報(「データの送信とファイルのアップロード」参照)や他ページから渡されたパラメータ情報.例えば,下に示す「パラメータ情報の例」においては,「<A HREF="parameter.php?par1=100&par2=aaa" TARGET="parameter">パラメータ情報の例</A>」のような形で,2 つのパラメータが parameter.php に渡されている.parameter.php のソースコードは以下に示す通りであり,PHP 及び JavaScript を使用して,$_GET を通して渡された 2 つのパラメータ値を取りだし,表示している.
      <!DOCTYPE HTML>
      <HTML>
      <HEAD>
      	<TITLE>パラメータ情報</TITLE>
      	<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8">
      	<META NAME=viewport CONTENT="width=device-width, initial-scale=1">
      	<LINK REL="stylesheet" TYPE="text/css" HREF="../../master.css">
      	<SCRIPT TYPE="text/javascript">
      		function GetParameter()
      		{
      			let result = new Array();
      			if(1 < window.location.search.length) {
      							// 最初の1文字 (?記号) を除いた文字列を取得する
      				let str = window.location.search.substring(1);
      							// 区切り記号 (&) で文字列を配列に分割する
      				let param = str.split('&');
      				for (let i1 = 0; i1 < param.length; i1++ ) {
      							// パラメータ名とパラメータ値に分割する
      					let element = param[i1].split('=');
      					let Name    = decodeURIComponent(element[0]);
      					let Value   = decodeURIComponent(element[1]);
      							// パラメータ名をキーとして連想配列に追加する
      					result[Name] = Value;
      				}
      			}
      			return result;
      		}
      	</SCRIPT>
      </HEAD>
      <BODY CLASS="white">
      	<H1>パラメータ情報</H1>
      	<H3>PHP による方法</H3>
      <?php
      	if(isset($_GET['par1'])) {
      		$p1 = $_GET['par1'];
      		print("$p1<BR>\n");
      	}
      	if(isset($_GET['par2'])) {
      		$p2 = $_GET['par2'];
      		print("$p2<BR>\n");
      	}
      ?>
      	<H3>JavaScript による方法</H3>
      	<SCRIPT TYPE="text/javascript">
      		result = GetParameter();
      		document.write(result['par1'] + "<BR>");
      		document.write(result['par2'] + "<BR>");
      	</SCRIPT>
      </BODY>
      </HTML>
      			
    5. $_POST: FORM において,POST メソッドを通して渡された情報(「データの送信とファイルのアップロード」参照).

    6. $_FILES: ファイルアップロードに関する情報(「データの送信とファイルのアップロード」参照).

    7. $_SESSION: セッション情報.セッションとは,クッキーと同様,サーバとクライアント間において複数回やりとりした情報を一時的に保存するための機能です.セッションとクッキーの違いは,クッキーはクライアント側で情報を保存しますが,セッションではサーバー側で情報を保存します.具体的な使用方法に関しては,「クッキーとセッション」を参照してください.

  2. 関数

    1. 配列関数 配列の操作

    2. 日付・時刻関数 日付や時刻の取得

    3. ディレクトリ関数 ディレクトリの操作

    4. ファイルシステム関数 ファイルやディレクトリの操作

    5. メール関数 メールの送信

    6. 数学関数 数学関係の関数

    7. プログラム実行関数 システム上でコマンドを実行

    8. 文字列関数 文字列の処理

    9. MySQL 関数 MySQL の処理

    10. Unified ODBC 関数 ODBC 接続されたデータベースの処理

    11. 変数用の関数 変数の性質,変換,出力

    12. PHP オプションと情報 PHP オプションと情報の取得や設定

    13. その他の関数 クッキー,定数の定義,文字列の評価,実行の終了,実行の遅延

情報学部 菅沼ホーム 目次 索引