HTTP環境変数取得マニュアル | |||||||||||||||||||||||
はじめに) | |||||||||||||||||||||||
本機能は、HTTPサーバがCGIモジュールに対して渡す環境変数とCookie文字列の取得方法について解説したものです。 | |||||||||||||||||||||||
本文) | |||||||||||||||||||||||
環境変数取得のしくみ | |||||||||||||||||||||||
HTTPサーバは、CGIモジュールを起動すると、CGIモジュールに対してIPアドレスや、ブラウザエージェントといった内容を環境変数により引渡します。 どのような環境変数が引き渡されるかは、HTTPサーバの種類や設定により変化します。 Xcuteにおいては、ひな型上にて、取得したい環境変数名を指定することにより、任意のセルのその内容を取得できるように設計されています。ただし、取得できるのは前述の通り、HTTPサーバから提供される環境変数に限られます。 |
|||||||||||||||||||||||
|
|||||||||||||||||||||||
取得したい環境変数名の指定や、Cookieの取得はひな型シート上のR1C2セルに対して記述します。 環境変数名=セットするセル という書式で設定します。 下記は、クライアントのIPアドレスを取得する例です。 |
|||||||||||||||||||||||
![]() |
|||||||||||||||||||||||
![]()
|
|||||||||||||||||||||||
Cookieは通常、同一ドメインでかつ、同一ディレクトリもしくは、その上位ディレクトリのCGIプログラム等がセットしたもののみ取得できます。 すなわち、http://localhost/procgi/test.cgiがセットしたCookieは、 http://localhost/xcute/test.cgiでは取得できません。 しかし、http://localhost/procgi/test2.cgiや、http://localhost/procgi/test/test.cgiならば取得することが可能です。(ただし、絶対に取得できるわけではありません。詳しくは、RFC2965をご参照ください。検索エンジン等で調べれば和訳文も取得できます。) |
|||||||||||||||||||||||
複数のHTTP環境変数や、COOKIEを取得する場合 | |||||||||||||||||||||||
![]()
|
|||||||||||||||||||||||
COOKIEコマンドによる、COOKIEのセット | |||||||||||||||||||||||
![]()
|
|||||||||||||||||||||||
以上 |