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プログラム