新規記事投稿 フォロー記事投稿 記事のキャンセル
From: Yasu.F <yasuf@bsdclub.org>
Subject: Re: データを受け取らないでCGIを起動したときの判別方法
Date: 2000/11/10 12:44:45
Reference: mesh.program/00710

11月9日に、dioさんは書きました。

>if( getenv( "QUERY_STRING" ) != NULL ){
>    //GETでデータを渡されたとき
>    func1();
>}else if( getenv( "CONTENT_LENGTH" ) != NULL ){
>    //POSTでデータを渡されたとき
>    func2();
>}else{
>    //データを渡さず、普通に起動したとき
>    func3();
>}
>
>という感じで、場合分けして実行したかったのですが、
>普通にCGIを実行すると、REQUEST_METHODはGETで、

「普通に」とは?

>QUERY_STRINGに、なんだかわからない、文字ではないデータが入ってます

上のコードから見ると、「普通に起動したとき」には
getenv("QUERY_STRING") は NULL を返すはずですが、そこから
無理矢理読み込もうとしているのではないですよね?