cgi内部で隠しカウンタを隠す

[上に] [前に] [次に]
シンタ 1999/12/01(水) 19:09:21
とほほさんのSSIカウンタを使わせてもらっています。
隠しカウンタ機能なのですが,
<!--#exec cgi="..."-->
と呼び出しますよね。
それが普通のファイルだと平気なのですが,
cgiの中だとソースを見て分かってしまいます。
隠す方法があれば教えてください。

andi 1999/12/01(水) 21:27:03
require '';
で出来るかも。

シンタ 1999/12/02(木) 00:22:34
ということは

require '***.cgi';
というのをBODY内に記述すればいいと言うことでしょうか?
それとも最初に設定しておいてどこかで呼び出すということでしょうか?
無知ですみません。
お願いします。

具体的に教えていただけるとありがたいです。

シンタ 1999/12/02(木) 00:22:37
ということは

require '***.cgi';
というのをBODY内に記述すればいいと言うことでしょうか?
それとも最初に設定しておいてどこかで呼び出すということでしょうか?
無知ですみません。
お願いします。

具体的に教えていただけるとありがたいです。

ムク 1999/12/06(月) 11:37:28
>require '***.cgi';
REQUIREはPerlの『外部モジュールを呼び出す(実行する)命令』です、
隠しカウンタを設置したいCGIのソースの頭の方に書いておくと、
CGIでは処理された結果(HTML)だけがかえってくるので、
呼び出した形跡も無いし カウンタの戻り値もどこにも出力されないので
隠しカウンタが設置されているのがバレないということです。
(ちなみにrequireでホントにできるかは試してません)

andi 1999/12/06(月) 12:47:26
言葉足らずで申し訳ありませんでした。
ムクさんのおっしゃっている通りです。
自分も試していませんが。

ムク 1999/12/06(月) 14:06:53
>require '***.cgi';
う゛!!
なんか標準出力に はきそうな気が…
open(CNT,"***.cgi |");
while(<CNT>){}
close(CNT);
かな?!

>隠しカウンタを設置したいCGIのソースの頭の方に書いておくと、
頭の方でなくてもOKですね

(しかし、隠しカウンタ用の非出力オプションとかないの?)

[上に] [前に] [次に]