AN HTTPD ゲストブック/コメント集(2004年2月22日03:21)


akira nova_akira-lj@infoseek.jp 2004/02/22 23:19

回答ありがとうございます。

両方とも同じように使えるということがわかってきて、
色々とgoogleで検索をしてみて少し疑問に思ったことですので
特に何かをしようとしていたわけではありません。

ただ単に同じメニューを各ページに挿入するといった簡単なことを
PHPとSSIの両方を使ってやってみようと考えただけでした。

今回はすべてPHPのincludeでSSIのinclude virtualを置き換えて
すべて表示させることができました。
愚問失礼いたしました。


中田昭雄 nakata@st.rim.or.jp 2004/02/22 07:00

akira さん、
クライアント側で動作するスクリプトと混同されているのかもしれませんが、
PHPもSSIもサーバ上で処理する動的コンテンツです。CGIも同じです。
つまり CGIの出力でSSIが動作するようにできないかというのと同じ処理になるので、あまりやりたくありません。サーバ上の処理を2回おこなうことになるからです。

問題を具体的に指摘することはできませんが、セキュリティ上の穴はできやすくなるでしょう。もっともそれは使う側の責任なので、HTTPサーバの問題ではありません。

SSIでできることはPHPで十分できるはずです。ですからわざわざ2回処理をする必要がないと思うのです。
それともPHPではできなくてSSIでないとできないことが何かありますか?


akira nova_akira-lj@infoseek.jp 2004/02/22 03:21

いつもお世話になっています。

要望といいますか、質問なのですが、
今現在SSIを使えるのは *.shtml,index.html,*.html
の3つのみが選択できるようになっていますが、
これに*.phpを追加していただき
PHPでもSSIが使用できるようにはできないのでしょうか?
#特に強い要請という意味ではなく、ただ単に使えるようには
#できないのかなっと思ったのと、最近PHPを使うことが多くなったので
#PHP内でも使えるのかなと疑問を抱いたので質問しました。
#それともPHPでファイルをincludeした方がいいのですか?

もしくは.phpファイルでSSIを実行することには何か問題が
あるのでしょうか?

過去ログを検索してみたのですが、
http://homepage1.nifty.com/yito/namazu/gbook/20001020.0936.html
これしか該当しそうなログはみあたりませんでした。

よろしくお願いします。