
初めて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ランキング
-
Perlプログラム上でアラートを表示
-
PHPとcgiの違い
-
EXCELファイルに誰がアクセスし...
-
KENT WEB(昨日の続きです)
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
-
NANAの革ジャン!!!
-
CGIにCSSを
-
vbでFTPサーバーに対して、サー...
-
URLに~/cgi-bin/~を隠す方法
-
ApacheでのCGIについての質問
-
safariでcgiが表示されず cgi...
-
cgi perl 同じ変数で一つはカン...
-
FTPにてパーミッション一斉変更...
-
perl PHP C++ それぞれのメ...
-
MT/カスタムフィールドでのPDF...
-
ユーザの所属するグループを取...
-
アップしたフォルダが消せない
-
ASP(IIS?)のエラーについて
-
IIS Perl ADO ORACLE の組合せ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgi を定期的に自動実行
-
csvエディター
-
CGIのちょっとしたこと
-
Webからアクセスし、画面のボタ...
-
Perlプログラム上でアラートを表示
-
iアプリのダウンロード回数のカ...
-
PHPとcgiの違い
-
C言語のCGIはプロパイダに聞か...
-
cgiで呼び出したプログラムを数...
-
実行可能な外部コマンドは?
-
PerlとCで相互に通信をさせたい
-
ホームページにCGIを設置したの...
-
http://www.***.com/***/***.cg...
-
おかしなif文だと思うのですが...
-
インターネット通信
-
CGIって何ですか?簡潔に教えて...
-
reuire 先に引数が渡ってしまう
-
perlによる外部プログラムの実行
-
IISでエラー、Apachでは動くの...
-
EXCELファイルに誰がアクセスし...
おすすめ情報