電子書籍の厳選無料作品が豊富!

CGIのテストをしています。
サーバーはUbuntu14.04
htmlで
<html>
<head><title>HTMLサンプル</title></head>
<body>
ボタンサンプル<br>
<form action="cgi-bin/test.cgi" method="post">
<button type="button">ボタン</button><br>
<input type="submit" value="送信">
</form>
</body>
</html>

test.cgi
#!/usr/bin/perl
system = ("date >> webwrite"");

実行すると
End of script output befor heads: test.cgi
のエラーで止まってしまいます。
ファイル webwriteは作成されています。

何か、終了処理が必要なもでしょうか?

A 回答 (1件)

CGI内で処理をするのはいいんですが、HTTPリクエストが行われているんですから、ブラウザ画面に何らかの結果(HTMLテキスト)を出力してあげなければいけません。


そして画面表示には、最低限のHTMLヘッダが必要になります。

処理をする前でも後でもいいので、

print "Content-type: text/html\n\n"; #HTMLヘッダ、二重改行でヘッダ終了

print "<html><head><title>cgi test</title></head>\n"; #HTML本体
print "<body>done.</body></html>";

このぐらいは書いてやってください。

ブラウザ上に結果を表示するなら、日付取得→文字列化→HTMLタグ込みでprint、とかやります。
    • good
    • 0
この回答へのお礼

asciizさま
出力が必要だったんですね。
ありがとう、ございました。

お礼日時:2014/08/12 20:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!