サイトを会員制にするためウェブプロテクト(http://www.webpower.jp/websofts/others/web_protection/directory_gate/)を使ってパスワードロックしています。このスクリプトではCGIに$ENV{’REMOTE_USER’}を記入するとID名が表示できるようになっています。この仕組みを使ってHTMLページにも表示することは出来ないでしょうか?
自分なりに考えた方法では
----------------------------
#!/usr/local/bin/perl
print ”Content-type: text/plain¥n¥n”;
print ”$ENV{’REMOTE_USER’}¥n”;
----------------------------
というスクリプトを作り# <!--#exec cgi=”idviewer.cgi”-->とHTMLに記入しSSIで呼び出すようにしましたが駄目でした。(基本認証ではうまくいきます。)
どうぞよろしくお願いいたします。
レッツPHP!
PHPが使えるのであれば、SSIを利用せずとも
<?php echo $REMOTE_USER ?>
と記述すればOKだと思います。
PHP: Hypertext Preprocessor
連投なのでポイント不要です。
えっと、すいません、HTMLに先程のスクリプトを記述しても動きます。SSIと同じような感覚で。一度お試し下さい。
あ、環境変数そのまま使えるかな…
有難うございます。この場合、拡張子は.phpにするべきなんでしょうか?又、パーミッションは何に設定すればいいでしょうか?
SSIを解釈するhtmlのデフォルトの拡張子は .shtml ではないでしょうか。
.html が SSI を解釈するために .htaccess に
AddHandler server-parsed .html
Options +Includes
と記述してみては。(サーバーが許可している場合)
みなさん御回答有難うございました。しかし何回か試しましたが思ったように成果が得られず今回はキャンセルとさせていただきます。次回のご質問の際にもよろしくお願いいたします。
え〜っとですね、「HTMLページに表示させるには」と質問していますのでPHPでは意味がございません。