HTML文をなんとか隠蔽したいのですが
こんにちは。ぜひ教えていただければ幸いです。
以下のようなソースを作りました。(行頭の数字は便宜上つけた行番号ですので、実際のソースには含まれません)
(PHP Ver.4.3.11 , OS / FedoraCore3 , ファイル名"hoge.php"として保存、実行)
1 <html>
2 <FORM METHOD="post" action="<?php print $_SERVER['PHP_SELF']; ?>" NAME="form">
3 if ($hoge != ""){
4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">}
5 </html>
以上を実行すると、
if ($hoge != ""){ }
のようにブラウザ(IE6)上にソースの一部が露出してしまいます。
そこで、「PHPで隠蔽できないだろうか」と思い、以下のように加工しました。
(加工前)
3 if ($hoge != ""){
4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>">}
(加工後)
3 <?php if ($hoge != ""){?>
4 <INPUT TYPE="hidden" NAME="hoge" VALUE="<?php print($hoge); ?>"> <?php}?>
が、以下のようなエラーになってしまいます。
Parse error: parse error, unexpected '}' in
もし、このプログラムで、ソースをうまく隠すことができる方法を
ご存知でしたら、ぜひ教えていただければ嬉しく思います。
よろしくお願いします。
お礼
ご回答ありがとうございます。 早速やってみます。 また、お願いします。