
初めてC言語でCGIをやるわけではないのですが、わからないことがあるので質問させていただきます。
http://www2k.biglobe.ne.jp/~motoi/cdecgi.html
このサイトを参考に話を進めさせていただきます。
まず、htmlで
<HTML>
<HEAD>
<TITLE>テストページ</TITLE>
</HEAD>
<BODY BGCOLOR=#a0d0ff>
<FORM METHOD="get" ACTION="test2.cgi">
<INPUT TYPE="text" NAME="fieldname" SIZE="50"><BR>
<INPUT TYPE="text" NAME="fieldname2" SIZE="50"><BR>
<INPUT TYPE="text" NAME="fieldname3" SIZE="50"><BR>
<INPUT TYPE="submit" VALUE="書き込み">
</FORM>
</BODY>
</HTML>
と書き、C言語で
#include <stdio.h>
#include <stdlib.h>
#define getenv1(a) ((pdata=getenv(a)) ? pdata : "(NULL)")
main()
{
int len;
printf("Content-type: text/html\n\n");
printf("<HTML><HEAD></HEAD><BODY>\n");
printf("%s<BR>\n",getenv("QUERY_STRING"));
printf("</BODY></HTML>\n");
}
と書きます。
それからコンパイルを実行し、パーミッションも変更して実行を
WEBサーバを作らずに実行するとファイルのダウンロードが始まります。(ファイル名はtest2.cgi)
WEBサーバが無ければ文字をCGIに表示することは無理なのでしょうか?
教えてください。お願いします。
No.1ベストアンサー
- 回答日時:
>WEBサーバを作らずに実行するとファイルのダウンロードが始まります。
(ファイル名はtest2.cgi)実行というのはどうやって?
formページの"書き込み"ボタン押下でしょうか?
formページはブラウザからローカルのファイルを開いたでしょうか?
上記の通りであれば、test2.cgiがダウンロードされるのは通常の動作です。
Webサーバがなければ実行された結果は戻りません。
実行というのはおっしゃるとおり、formページの書き込みボタンを押したときのことをいいます。
Webサーバがなければ動作しないのですね。
よくわかりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログアウト処理でWebブラウザを...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
KENT WEB(昨日の続きです)
-
CGIでの500エラー
-
エラーの意味がわかりません
-
ラジオボタンのグループ化
-
C# ファイル削除のエラーコード
-
FTPにて553エラー
-
-T(汚染モード)でメールが送れ...
-
.htaccessを用いて.cgiを.html...
-
ASPから既存のexcelブックを開...
-
なぜフォルダ名がcgi-binなの?
-
画像アップ時のエラー
-
apache で /cgi-bin/にアクセス...
-
NIFTYでのCGI設置(CSS?につい...
-
ログファイルを任意の順番で表...
-
TwitterAPIを使用せずに自動ツ...
-
プログラミングの問題について...
-
古ーくからフリーのtree.cgi掲...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlプログラム上でアラートを表示
-
IISでエラー、Apachでは動くの...
-
Webからアクセスし、画面のボタ...
-
CGIファイルへのブラウザからの...
-
同じ階層内を意味する「./」を...
-
定期的にメールを送ってくれる...
-
PHPとcgiの違い
-
cgi を定期的に自動実行
-
インターネット通信
-
自分のcgiがとても重い
-
C言語でCGI
-
CGIって何ですか?簡潔に教えて...
-
EXCELファイルに誰がアクセスし...
-
KENT WEB(昨日の続きです)
-
《エクセルVBA》「他の人が該当...
-
CGIでソースがそのままでてしま...
-
FTPにて553エラー
-
ASPから既存のexcelブックを開...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
おすすめ情報