基本的に、私は何ヶ月も Web サイトに取り組んできましたが、それを開こうとしています。オープニングの前に、潜在的なセキュリティの問題について説明します。Web でいくつかの調査を行って、php の一般的なセキュリティの問題を見つけました。実際には問題がありますが、それらのほとんどを修正する方法はすでに知っていました。そのうちの 1 つ: の使用を避けたいです。include($_GET['page'])
いくつかの調査を行いましたが、実際に使用するのに便利なものは見つかりませんでしたが、コードをそのまま「保護」する方法はありますか?
セキュリティ上の問題を防ぐためにコーディングしたものは次のとおりです。
if (!isset($_GET['page']))
{
echo redirect_tempo(500, 'index.php?page=home');
}
elseif ($_GET['page']=="index")
{
echo redirect_tempo(500, 'index.php?page=home');
}
elseif (file_exists($_GET['page'].".php"))
{
require $_GET['page'].'.php';
}
else
{
echo redirect_tempo(500, 'index.php?page=404');
}
基本redirect_temp()
的には単なるheader()
.
これで十分ですか、それを改善できますか、それとも完全に変更する必要がありますか?