結局のところSSIって何ですか?

[上に] [前に] [次に]
じぇい 1999/05/21(金) 22:54:15
ものわかりが悪くてすいません。
結局のところSSIってなんなんでしょうか?
なんかとんでもない質問していますね、、、。^^;

え〜、、Perlを使ってアクセス解析スクリプトを作りたいのですが、、、、、、え〜、、、Perlの知識だけではアクセス解析スクリプトは作れないのでしょうか?
CGIだけでは無理なんですか?
今まで掲示板しか作ったことがないのでよくわかりません。
要するに結局のところSSIって何なんでしょう?
(質問がめちゃくちゃですいません。^^;)

S [E-Mail] [HomePage] 1999/05/22(土) 04:19:54
とっても便利なもの。

でも、<!--#exec cmd="hoge"--> を禁止されたら、ほとんど役に
立ちません。

アクセス解析は、環境変数の知識とPerlの知識があればできると
思います。フリーのアクセス解析スクリプトで、SSI を使わない
ものとかよく見かけます。「Webの裏わざ」とかご覧になりました
か?

じぇい 1999/05/22(土) 04:23:10
自己フォローです。要するにSSIというのはHTMLの途中でCGIの処理などを行えるようなものなのですね。、、、ですか?

で、、CGIだけでカウンターなどを作ろうとしたらどうすればよいのでようか?

とほほカウンターでは

<IMG SRC="cgi-bin/wwwcount.cgi?gif">

とやっていましたが、、、、、ようするにこれもSSIを使うのと同じような働きができるのでしょうか?
ちなみにSSIを使ったほうがCGIだけよりも速度が速いなどいうことはあるのでしょうか?

じぇい 1999/05/22(土) 04:24:47
あっ、、書いている間にSさんがお答えしてくれたようです。
できれば上の質問もお願いします。

B-Cus 1999/05/22(土) 07:34:01
SSIは、HTMLの中に文字列を挿入する仕組み(あくまでも挿入するだけ)。
CGIは、HTMLや画像などなんでも出力できる。だから画像のカウンタは
SSIでは無理。

> でも、<!--#exec cmd="hoge"--> を禁止されたら、ほとんど役に
> 立ちません。

うーん、そうかなぁ。
 <!--#include file="..."-->
も結構使えると思うんですが。もちろん目的によりますけど。
 Options Includes
の他に
 Options IncludesNOEXEC
という設定があるくらいですから。
# http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#options

ところで、
 <!--#include file="hoge.cgi"-->
ってすると、ファイルを取り込むのではなく、hoge.cgiの
実行結果を取り込むって知ってました?
# 僕は5分前に知りました(笑)

羽崎 1999/05/22(土) 10:50:53
B-Cusさんのコメントへのフォローです(^^)

>だから画像のカウンタはSSIでは無理。

0〜9の数字の画像ファイルを用意しておいて、
<!--#exec cmd="hoge"-->
で、MIMEヘッダ付のプレインテキストで出力させれば一応できます。
「100」を出力させる場合
<img src="1.gif"><img src="0.gif"><img src="0.gif">

ただ、gifcatのように画像をひとつにして合成しているわけでは有りません。画像も別々に表示されるのであまりカッコイイとはいえません。

ところで、
> <!--#include file="hoge.cgi"-->
>ってすると、ファイルを取り込むのではなく、hoge.cgiの
>実行結果を取り込むって知ってました?
># 僕は5分前に知りました(笑)

へえ、そうだったんですか。CGIファイルの内容を表示させるには
どうするんだろう??(笑)

B-Cus 1999/05/22(土) 11:35:54
Oops.

> 0〜9の数字の画像ファイルを用意しておいて、

この方法があるのをすっかり忘れておりました。お恥ずかしい。
# そーいや、初めて作ったSSIプログラムが これだったっけな…。
# 結局完成したのかどうかも忘れましたけど。

じぇい 1999/05/23(日) 17:43:29
とあるサイトで調べたのですが、
<!--#include file="..."-->
は、ファイルを指しこむコマンド、、と書いてあったのですが、
<!--#exec cmd="..."-->
とはどう違うのでしょうか?
(なんか僕また、、めちゃくちゃな質問してますかね、、?^^;)

B-Cus 1999/05/23(日) 18:57:00
 <!--#include file="..."-->
は、ファイルを挿入します。
 <!--#exec cmd="..."-->
は、プログラムの実行結果(プログラムの出力)を挿入します。
# http://japache.infoscience.co.jp/japanese_1_3/manual/mod/mod_include.html

こういうのは、一度手元で試してみればすぐ理解できます。


A 1999/05/23(日) 19:06:08
[[解決]]
A

とほほ 1999/05/23(日) 21:49:13
includeとexecの違いなど、まぁ、まずは、下記のページを読んで見て
ください。
http://www.tohoho-web.com/wwwssi.htm


じぇい 1999/05/23(日) 22:01:54
あっ、、、includeでは、CGIスクリプトは読みこめないんですか、、。
、、、あれっ、、、
><!--#include file="hoge.cgi"-->ってすると、
>ファイルを取り込むのではなく、hoge.cgiの
>実行結果を取り込むって知ってました?

ファイルを取りこむのではなく実行結果を取り込む、、、。。???
、、もう少し勉強します。^^;;;

みなさんご親切にどうもありがとうございました。

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