2011-09-13 5 views
4

さまざまなHTMLページとさまざまなPHP(または他の)スクリプトを使用しているhttpサーバーを使用している場合、(コードの表示ソースツールのように)コードを表示しようとすると、これはまさに同様です。私は詮索している目から安全であることをコードで知りたいですか?パスワードがスクリプトにハードコードされていれば安全でしょうか?HTTPサーバー上のスクリプトの可視性

答えて

2

あなたのPHPコードが公開される唯一の時間は、何らかの形でスクリプトが "not-PHP"として扱われ、生のテキストとして提供される場合です。サーバー構成が正しい場合、コードはWebベースの漏洩から「安全」です。

これは、プライベート(ユーザー名/パスワード、設定変数、データベースDSNなど)のままにしておかなければならない重要な情報を、サイトのドキュメントルートの外側に保存された別のファイルに置くことをお勧めします。 PHPはサーバー上/無効の壊れた場合でも、すべてのユーザーが見るであろうそのように、これが起こることができるもう一つの方法は、サーバの設定が、スクリプト誤編集ではありません

<?php 
    include('critical_data_here.php'); 
?> 

なく

<?php 
$username = 'root'; 
$password = 'password'; 
$lotto_ticket_worth_50million = 'under the left couch cushion at 221B Baker Street'; 
?> 
+0

です - - 誤って '<?php'の代わりに' <?php'を起動したスクリプトファイルで、DBパスワードを数分間公開した人がいました。いずれにしても、ドキュメントルートの外部に構成を保存することは良い考えです。 –

0
<?php 
$password = "password"; 
?> 

は、あなたが持っているまで、PHPモジュールがロードされて保存されます。

<span>$password = "password";</span> 

が確保されていないと

2

それは特にあなたのサーバー上で、パスワードを保つために100%安全なことはない動作しません。
パスワードをスクリプトに保存する必要がある場合は、パブリックディレクトリに置かれていないファイルに保存してください(ブラウザではユーザーがアクセスできません)。

関連する問題