【復活求む!】惜しくも解散してしまったバンド|J-ROCK編 >>

PerlでCGIを作成しております。
海外のサーバーでCGIをアップしたところなぜかすべてのCGIで
Content-type: text/html
がページ上部に表示されてしまいます。
そのファイルは日本のサーバーでは問題なく動作しております。

print "Content-type: text/html\n\n";
print "<html><head><title>$site_title</title></head>\n";
上のようにプログラムは書いております。


これは言語に依存するのですか?
ご教示お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

Content-type: text/htmlが2回でていると起きる現象です。


スクリプトに一回しか書いていないなら
サーバがヘッダを全部書いちゃう仕様なのかもしれません(私は見たことがないですが
試しに、そのスクリプトをtelnetで以下のように呼ぶと

c:\>telnet xxx.xx.xx 80
GET /cgi-bin/script.cgi HTTP/1.0
[改行]


Content-type: text/html
が2回出てると思います。

http://xxx.xx.xx/cgi-bin/script.cgiの場合
    • good
    • 0

スクリプト内で


Content-type: text/html\n\n
が2回出力されていませんか?

この回答への補足

そうなんです。2回出力してないんですよ。これが・・

補足日時:2003/06/06 00:05
    • good
    • 0

Content-type: text/html\r\n\r\n


にしてみたらどうなりますか?
    • good
    • 0

自鯖のDefaultCharset設定がISO-8859-1だったときにその現象を見たような。

。。
文字コードですかね。。。

正直言って私のスキルでは原因判明までに至らないと思うのですが、識者の回答がつくまでの間下記項目ご確認ください。

・スクリプトを記述した文字コードは?
・シンプルなページを出力するCGIをその文字コードで記述したとき、Content-type: text/htmlが表示されるか。
・別の文字コードではどうか。

・動作確認したブラウザは何か。
・他のブラウザではどうか。

この回答への補足

全てためしましたがやはり出ますね・・・

なぜだろう

補足日時:2003/06/06 00:03
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QCGIでソースがそのままでてしまうのですが・・・。

CGIでソースがそのまま表示されてしまうのですが、どうしてなのでしょうか?

先週からCGIやPerlを学び始めました。そこで簡単なものを試しに作ってみたのですが、入力したソースがそのまま表記されてしまいます。

ちなみに、こんなものです。

#! c:/perl64/bin/perl

print "Content-type: text/plain\n\n";
print "Hello Perl !";

どこをどう変えればいいのか、わからないので、質問してみました。

わかる方がいましたら、教えてください。

初心者なので、お手柔らかにお願いします。

.





この質問に補足する.

Aベストアンサー

CGIスクリプトのソースがそのまま出力されるのは、そのファイル/URIがCGIとして実行できていないためです。

httpd.confの<Directory>ディレクティブや<Location>ディレクティブなどの指定箇所が間違えているか、
ファイルの拡張子を間違えているか、
httpd.confを書き換えてからApacheをリスタートしていないか。。。


Forbiddenが出てきたら.cgiファイルに実行権限が無い。
Internal Server Errorが出てきたら、Perlがインストールされていないか.cgi拡張子とPerlが関連づけられていない。

ということが考えられます。

Qerror_logファイルの中身で教えて・・「 Premature end of script headers: 」

Perl初心者です。
Perlでスクリプトを書いてます。
うまく動かないのでerr_logファイルを見ると下記の内容になっています。
[error] (2)No such file or directory: exec of /home/***/***.cgi failed
[error] [client **.**.**.**] Premature end of script headers: home/***/***.cgi
これは何を意味しているのでしょうか?(何処が悪いのでしょうか)教えて下さい。

Aベストアンサー

すでにレスがついていますが...

■No such file or directory: exec of
まず、「No such file or directory」の中でも、「exec of」の場合、Perlへのパスが間違っているため実行できないという場合が多いです。
同じ意味で、改行コードがLFでない場合も、制御コードが最後に続いてしまうため、このエラーがでます。
先頭のパスが#!/usr/bin/perl等、正しいか、改行コードがLFか確認してください。
#1や#2でかかれている、スクリプト中の他のファイルやCGIのパスの間違いでは、関数がエラーを戻すだけで、スクリプトのエラーにはなりませんので、今回は違うかと思います。
(dieするように自分で書いた場合は別ですが。)

■Premature end of script headers
これは、retrさんの書かれたとおりです。
Content-type: text/html
という行を出力する前にエラーでCGIが終了すると全てこのエラーが表示されるので、ほとんと手掛かりになりません。
ちなみに、上の「No such file or directory: exec of」のエラーが解決されても、他にエラーがあれば、またこれが表示されることも考えられます。

#以上、動いているCGIをわざと間違えて検証したので、間違っていないと思います...
私も開発中はパスにwオプションをつけることをお勧めします。

すでにレスがついていますが...

■No such file or directory: exec of
まず、「No such file or directory」の中でも、「exec of」の場合、Perlへのパスが間違っているため実行できないという場合が多いです。
同じ意味で、改行コードがLFでない場合も、制御コードが最後に続いてしまうため、このエラーがでます。
先頭のパスが#!/usr/bin/perl等、正しいか、改行コードがLFか確認してください。
#1や#2でかかれている、スクリプト中の他のファイルやCGIのパスの間違いでは、関数がエラーを戻すだけで、ス...続きを読む

QCGI実行環境下の.jsや.cssが動きません

環境
OS:RedhatLinux ES3
WevServer:Apache/2.0.54
Perl 5.8.0

CGIを設置しているディレクトリのなかに、JapaScriptを書いている
xxx.jsとスタイルを定義しているxxx.cssを置いているのですが、
CGIを実行すると、Apacheのエラーログの中に

パーミッションが755だと
(8)Exec format error: exec of '/hoge/xxx.css' failed,
(8)Exec format error: exec of '/hoge/xxx.js' failed,
パーミッションを666すると
(13)Permission denied: exec of '/hoge/xxx.css' failed,
(13)Permission denied: exec of '/hoge/xxx.js' failed,

が出力されてしまいます。
もちろん、JavaScriptのエラーも出てしまいます。

.jsや.cssを正常に読み取らせるにはどのようにhttpd.confを
設定すればよいのでしょうか?

※ちなみに、CGIの実行を許可(ScriptAlias)していない
ディレクトリでは.jsや.cssは正常に動いています。

環境
OS:RedhatLinux ES3
WevServer:Apache/2.0.54
Perl 5.8.0

CGIを設置しているディレクトリのなかに、JapaScriptを書いている
xxx.jsとスタイルを定義しているxxx.cssを置いているのですが、
CGIを実行すると、Apacheのエラーログの中に

パーミッションが755だと
(8)Exec format error: exec of '/hoge/xxx.css' failed,
(8)Exec format error: exec of '/hoge/xxx.js' failed,
パーミッションを666すると
(13)Permission denied: exec of '/hoge/xxx.css' failed,
(13)Permission denied:...続きを読む

Aベストアンサー

ScriptAlias で指定された場所においては、Apache は全てのファイルを CGI スクリプトとみなしてしまいます。

なので、拡張子が .cgi、.pl のファイルだけ CGI とみなして欲しいのであれば、CGI スクリプト以外のファイルを別のディレクトリに置くか、以下のように設定してあげる必要があります。

Alias xxx yyy

<Directory yyy>
AddHandler cgi-script .cgi .pl
Options ExecCGI
</Directory>

QCGIの中で出力するテキスト内容をhtml側で表示する方法。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>
<div align=center>
<a>テスト1</a><br>
<a>テスト2</a><br>
</div><br>
</body></html>
__EOD

open(OUT,">a.tmp") || die "$!";
print OUT "aaaaa\n";
close(OUT);
-----------------------------------------------------


2.htmlを用意 ... test.html
-----------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>HTML TEST</title>
</head>
<body>
<script src="http://xxx/CGI/test.cgi"></script>
</body>
</html>
-----------------------------------------------------

上記のとき、動作として、

◆ブラウザからCGIのパス(http://svr1/CGI/test.cgi)に直接アクセスした場合、
「テスト1」「テスト2」の文字が表示され、a.tmpファイルも作成されている。

◆ブラウザからhtml(http://svr1/test.html)にアクセスした場合、ブラウザ画面は何も表示されない
(真っ白となる)が、a.tmpファイルは作成されている。

のようになってしまいます。

後者のようにして、htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。

以上、よろしくお願い致します。

htmlからCGIファイルを呼び出すと、そのCGIは動作はしているようですが、
print等でhtml形式で文字出力させている部分は、ブラウザ内に表示されません。
今やって失敗している方法です。どのようにするのが良いか教えて頂ければ幸いです。

1.CGIスクリプト(Perlで記述)を用意... test.cgi
-----------------------------------------------------
#!/usr/bin/perl
print "Content-type:text/html; charset=shift_jis\n\n";
print <<__EOD;
<html lang="ja">
<head>
<title>TITLE</title>
</head>...続きを読む

Aベストアンサー

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: application/x-javascript\n\n";
print "document.write('<A HREF=\"other.html\">てすと</A>');";

てな感じです。

<script src="http://xxx/CGI/test.cgi"></script>としているなら
perlで出力するヘッダーは
print "Content-Type: application/x-javascript\n\n";
としないとならないでしょう。

perlではjavaScript構文を出力します。

例えばhtmlでは・・
<BODY>
<SCRIPT TYPE="Text/Javascript" LANGUAGE="Javascript">
<!--
document.write ("<SCRIPT TYPE=\"text/JavaScript\" SRC=\"test.cgi\"></SCRIPT>");
// -->
</SCRIPT>
</BODY>

として、perlでは

#!/usr/bin/perl
print "Content-Type: appli...続きを読む

QPOSTで配列のデータを渡す方法は?

初歩的な質問で申し訳ございません。配列でデータを入力し、POSTで配列のデータを渡す方法を知らなくて困っています。いろいろ調べましたが、見つかりません。
だれか、教えてください。
.....
&ReadParse(*in);
for ($i = 0 ; $i <=10 ; $i++){
   $data[$i] = $in{'data[$i]'};
}
sub main {
。。。以下修正部分・。。。
print "<form method=\"POST\" action=\"$userpro\">";
print " <input type=\"hidden\" name=\"mode\" value=\"miss1\"><p>";
print " <input type=\"text\" name=\"data[1]\" size=\"20\" value=\"$data[1] \">";
print " <input type=\"text\" name=\"data[2]\" size=\"20\" value=\"$data[2] \">";
print " <input type=\"text\" name=\"data[3]\" size=\"20\" value=\"$data[3] \">";
......
print " <p><input type=\"submit\" value=\"修正\" name=\"B1\"></p>\n" ;
print "</form>\n" ;
・・・・

}

#Submit後実行される関数
sub miss1 {
print "Content-type: text/html\n\n";
for ($i = 0 ; $i <=10 ; $i++){
print "$i-$data[$i]<br>";
}
exit;
}

結果は
0-空(空白)
1-空(空白)
2-空(空白)
。。。
にです。

何が間違っているでしょうか。よろしくお願いします。

初歩的な質問で申し訳ございません。配列でデータを入力し、POSTで配列のデータを渡す方法を知らなくて困っています。いろいろ調べましたが、見つかりません。
だれか、教えてください。
.....
&ReadParse(*in);
for ($i = 0 ; $i <=10 ; $i++){
   $data[$i] = $in{'data[$i]'};
}
sub main {
。。。以下修正部分・。。。
print "<form method=\"POST\" action=\"$userpro\">";
print " <input type=\"hidden\" name=\"mode\" value=\"miss1\"><p>";
print " <input type=\"text\" name=\"data[1]...続きを読む

Aベストアンサー

配列を利用するのではなく、この場合は、$data_1や$data_2などの変数を利用するのが無難です。<input type> がtextですので。
ただ、<select ... multiple>やcheckboxの場合は、別の処理の仕方を工夫する必要があります。
一番良いやり方は、&ReadParseを使わず、連想配列を活用する方法です。
インプレス社の「Perl5 パワフルテクニック大全集」の、第7章にヒントがあります。ご参考まで。

尚、PHPを使えば、abparkさんが書かれたような「配列」を利用することが出来ます。

Q添付ファイルの拡張子がemlとなっているファイルの開け方

最近友人よりの添付ファイルの拡張子がemlとなっている為、開くとワードパット
で開いてしまい、文字化けして読めません。
ワードやエクセルにて読めるようにしたいのですが?
どうしたらよいのでしょうか?
当方IE5.5使用 OSはMEです。

Aベストアンサー

>添付ファイルの拡張子がemlとなっている為

Winodws98の方法ですがMeでもいけると思います。

1.このファイルを一旦、デスクトップとかに保存して
2.そのファイルを「Shift」キーを押しながら右クリック→「アプリケーションから開く」をクリック
3.Outlook Expressを選択
 一覧に無い場合は、「参照」をクリックして
 C:\Program Files\Outlook Express\msimn.exe
 を選択します。
4.「この種類のファイルを開くときは、いつも
   このアプリケーションを使う」のチェックを入れます

Q"use CGI::Session"でエラーが発生してしまいます

初投稿です。宜しくお願いします。

ActivePerl5.8.0+Apache1.3.14でSessionを使用した
Webサイトを作成中なのですが、
ppm経由でインストールしたCGI::Sessionを
useしようとしても、エラーになってしまいます。

サンプルコードは以下の通りです。

#!/usr/bin/perl

use CGI::Session;

&ses();
&print();

sub ses() {
# Session作成・ここから
my $session = new CGI::Session(undef, undef, {Directory => './tmp'});
my $tmpSID = $session->id();

$session->param('menu', 'MENU1');

$session->expire('+2h');

$session->header();
}

sub print() {
print "Content-type: text/html;charset=ISO-2022-JP\n\n";
print <<EOF;
OK!
EOF
}

use CGI::Session; の部分(と、Session関数を
呼び出している部分)をコメントアウト
すると、とりあえずはエラーが出なくなるので、
原因はここだとわかっているのですが、
文法的に間違っているとは思えないですし、
困っています。
情報お願いいたします。

初投稿です。宜しくお願いします。

ActivePerl5.8.0+Apache1.3.14でSessionを使用した
Webサイトを作成中なのですが、
ppm経由でインストールしたCGI::Sessionを
useしようとしても、エラーになってしまいます。

サンプルコードは以下の通りです。

#!/usr/bin/perl

use CGI::Session;

&ses();
&print();

sub ses() {
# Session作成・ここから
my $session = new CGI::Session(undef, undef, {Directory => './tmp'});
my $tmpSID = $session->id();

$session->param('menu', 'MENU1')...続きを読む

Aベストアンサー

>lib.pmが無いようですが、lib.pmを
>どのフォルダに置いてやればよろしいのでしょうか??

一番単純なのは、先のサンプルコードのファイルと同じ場所に置いておけば読み込んでくれるはずです。

もう少し賢いやり方は、libモジュールを使って、パスを通してやることです。
use CGI::Sesssion;
する前に
use lib qw('lib.pmが置いてある場所の相対パスまたは絶対パス');
としてやれば良いと思いますよ。

他にも、直接@INCにパスを通す方法
BEGIN { unshift @INC,"パス" };
もありますが、前者の方が良いです。

lib.pm以外にパスが通っていないモジュールが必要になった場合も、同様の処置で対応できるでしょう。

#今、実行環境がなく、試せないため、上記でうまくいくのかちょっと心配。

QPostfixでメールがおくれない。

こんにちは,
今Postfixでメールを送ろうと思っています。

内部へのメールと外部へのメールを送りたいのですが,

$mail user1
Subject: test
test sentence.
.
CC:
$

としても
user1のメールメッセージには送られておらず,また,

$mail user1.goo.ne.jp
Subject: test
test sentence.
.
CC:
$

としてもuser1.goo.ne.jpに届いていません。

おそらく,/var/log/maillogをみると,
PCNAME postfix/smtp[18514]: 065A92683C3: to=<user1@PCNAME>, relay=none, delay=10, status=deferred (Host or domain name not found. Name service error for name=PCNAME type=MX: Host not found, try again)

とかいてあるので,DNSサーバーとかの設定がたりないか,main.cfの設定がたりないのかと思います。

どうすればよろしいでしょうか。
初心者質問で申し訳ありません。よろしくお願いします。

こんにちは,
今Postfixでメールを送ろうと思っています。

内部へのメールと外部へのメールを送りたいのですが,

$mail user1
Subject: test
test sentence.
.
CC:
$

としても
user1のメールメッセージには送られておらず,また,

$mail user1.goo.ne.jp
Subject: test
test sentence.
.
CC:
$

としてもuser1.goo.ne.jpに届いていません。

おそらく,/var/log/maillogをみると,
PCNAME postfix/smtp[18514]: 065A92683C3: to=<user1@PCNAME>, relay=none, delay=10, status=defer...続きを読む

Aベストアンサー

>(Host or domain name not found. Name service error for name=PCNAME type=MX:
  Host not found, try again)

エラーメッセージのとおりですね。
Postfixが配送先のMXレコードを、DNSに問い合わせても解決しなかったようです。

メールアドレスの「@」の右側は、普通はドメイン名(###.jp)なので、
SMTPサーバ(Postfix、Sendmailなど)は
ドメイン名(###.jp)から、そのドメインのメールサーバ名(mail.###.jpなど)
を知る必要があります。(MX:MailExchangeの解決)

そのためSMTPサーバはDNSに問い合わせてMXレコードから送るべきメールサーバ名を得ます。
ちなみに、MXレコードが得られなかったら、###.jpをメールサーバ名と判断して
送信しようとします。


まずはPostfixの設定以前に、そのサーバで、ちゃんとDNSサーバが指定されて
名前解決できているか、など確認してください。

/etc/resolv.confファイルの見直し
digコマンドでDNSに問い合わせる
ルータ・FWなどでDNSへの問い合わせをが拒否されていないか?

など、うまく動かない原因はいくらでも思いつきます。

>(Host or domain name not found. Name service error for name=PCNAME type=MX:
  Host not found, try again)

エラーメッセージのとおりですね。
Postfixが配送先のMXレコードを、DNSに問い合わせても解決しなかったようです。

メールアドレスの「@」の右側は、普通はドメイン名(###.jp)なので、
SMTPサーバ(Postfix、Sendmailなど)は
ドメイン名(###.jp)から、そのドメインのメールサーバ名(mail.###.jpなど)
を知る必要があります。(MX:MailExchangeの解決)

そのためSMTPサー...続きを読む

QチェックボックスのCGIへの値の受け渡し方

チェックボックスで複数回答があった場合のデータの受け取りをどうしても分からないので教えてください。
別の人が作ったCGIを改造(今回の複数回答可の部分を)しています。以下のような記述だとvalue値が取れず、空白になっています。
【HTML】(チェックを2つ以上出来ないようにするためにJavascriptで制限をかけています。nameを同じにするやり方にしています。)
<INPUT type="checkbox" name="q1" value="赤" onclick="return limitation(this,2)">赤<br>
<INPUT type="checkbox" name="q1" value="黄" onclick="return limitation(this,2)">黄<br>
<INPUT type="checkbox" name="q1" value="青" onclick="return limitation(this,2)">青<br>
【CGI】
use CGI qw(:standard);
@check1=param("q1");
$result1=join(',',@check1);

print "<td width=300><font size=2>$result1</font></td>\n";

このPerlは@check1にq1のチェックが付いたものが格納されていると認識しています。では、どうしたらそれをとりだせるのでしょうか?初心者で申し訳ありません。やり方にこだわらず、今回の目標は
(1)チェックボックスに規定(2つ)以上のチェックが入るとアラートでチェックしすぎた瞬間に知らせてくれる
(2)2つチェックされた場合の値の取出しを可能にする。

チェックボックスで複数回答があった場合のデータの受け取りをどうしても分からないので教えてください。
別の人が作ったCGIを改造(今回の複数回答可の部分を)しています。以下のような記述だとvalue値が取れず、空白になっています。
【HTML】(チェックを2つ以上出来ないようにするためにJavascriptで制限をかけています。nameを同じにするやり方にしています。)
<INPUT type="checkbox" name="q1" value="赤" onclick="return limitation(this,2)">赤<br>
<INPUT type="checkbox" name="q1" value="黄"...続きを読む

Aベストアンサー

説明が悪かったかな。
先ほど表記したのは同じcheckboxの場合の受け取り方のテストスクリプトです。
受け取った配列をHIDDENで渡せば問題ありません。

ただ、私のほうでCGI.pmを使用したものをテストしたところ同じnameを使った場合は渡された文字列が連結されてしまうみたいです。

以下テスト用

#!/usr/local/bin/perl


use CGI;
$query = CGI->new;
$on = $query->param('on');

@params = $query->param();

print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>test</TITLE></HEAD>\n";
print <<HTML;
<form action="chk.cgi" method="POST">
<input type="checkbox" name="q1" value="RED">RED<br>
<input type="checkbox" name="q1" value="BLUE">BLUE<br>
<input type="checkbox" name="q1" value="YELLOW">YELLOW<br>
<input type="submit" name="on" value="TEST">
</form>
HTML

if ($on) {
print "<p>変数result1: $result1</p>\n";
print "<p>配列q1<br>\n";
foreach $q1 (@check1) {
print "$q1<br>\n";
}

foreach $param (@params) {
print $param, ":\t", $query->param($param), "<br>\n";
}

}

print "</BODY>\n";
print "</HTML>\n";

exit;


以上でテストした結果:
q1: REDBLUEYELLOW
on: TEST

説明が悪かったかな。
先ほど表記したのは同じcheckboxの場合の受け取り方のテストスクリプトです。
受け取った配列をHIDDENで渡せば問題ありません。

ただ、私のほうでCGI.pmを使用したものをテストしたところ同じnameを使った場合は渡された文字列が連結されてしまうみたいです。

以下テスト用

#!/usr/local/bin/perl


use CGI;
$query = CGI->new;
$on = $query->param('on');

@params = $query->param();

print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TIT...続きを読む

QPerlプログラム上でアラートを表示

現在、Perlにてチェックプログラム(チェック内容は省かせていただきます)を作っています。

もともとはweb上で「登録」をクリックすると以下のような csh で記述されたcgiが実行され、
------------------------------
#!/usr/bin/csh
echo "Content-type: text/html"
echo ""
~中略~
./既存プログラムA.exe
------------------------------
最終的に「既存プログラムA.exe」が起動するというような物で、今回この「既存プログラムA.exe」が起動される直前にチェックプログラムを実行するというものです。

前置きはこのような感じで、教えていただきたい内容は、
チェックプログラム内の記述に以下のようなチェック項目があります。
------------------------------
if(!(-e $CIRCUIT)){
print"END";
exit(0);
}
------------------------------
「$CIRCUIT」というフォルダが存在するか否か、存在すれば次のチェック項目へ、存在しなければ処理終了というような単純な構文なのですが、
このif文内に、"そのようなフォルダはありません"アラートを表示させるような記述を追加することは可能でしょうか?

サンプルURLや情報等お持ちの方いらっしゃいましたら、
よろしくお願いいたします。

現在、Perlにてチェックプログラム(チェック内容は省かせていただきます)を作っています。

もともとはweb上で「登録」をクリックすると以下のような csh で記述されたcgiが実行され、
------------------------------
#!/usr/bin/csh
echo "Content-type: text/html"
echo ""
~中略~
./既存プログラムA.exe
------------------------------
最終的に「既存プログラムA.exe」が起動するというような物で、今回この「既存プログラムA.exe」が起動される直前にチェックプログラムを実行するというも...続きを読む

Aベストアンサー

ウェブ上でアラートを出すなら
print <<END;
<script>
alert('メッセージ');
</script>
END
とかしてみたらどうでしょう。
(未確認自信なし)


人気Q&Aランキング

価格.com 格安SIM 料金比較