cgiparse2.c
cgiparse2.cはブラウザから受け取った文字列QUERY_STRINGの内容を
解析して、一つの変数を取り出し、コードを文字列に変換して出力する
プログラムです。
入力:>cgiparse2 name のようにオプションに取り出したい変数名を書く
出力:標準出力で改行つき
例えばQUERY_STRINGが"?name=aaa&addr=bbb"だとすると、
>cgiparse2 name
とシェル上で打つと、
aaa
と出力されます。同様に
>cgiparse2 addr
と打つと、
bbb
と出力されます。
したがってC言語などで利用する場合、
fp=popen("cgiparse2 name","r");
のようにプロセス間通信で結果を読みとります。読みとりは標準入力だから
fgets(stdin,,)をつかえばいいと思います。詳しくは私の作った伝言板システムを
見てもらえればどのような使い方をしているか分かると思います。
以下がcgiparse2のソースです。ブラウザの「名前を付けて保存」か「save as」で
保存して下さい。
cgiparse2.c
コンパイルはシェル上で次のように打って下さい。
>cc -o cgiparse2 cgiparse2.c
C言語CGIプログラム