不正なファイル アップロードやデータ侵害を防ぐには、安全なイメージ アップロード スクリプトを実装することが重要です。ここでは、包括的なスクリプトの作成方法について詳しく説明します。
攻撃者は、リクエスト ヘッダーを変更することで、悪意のあるファイル タイプを悪用する可能性があります。これに対処するには:
画像形式が有効であっても、攻撃者は悪意のある PHP コードをコメントとして埋め込む可能性があります。これを軽減するには:
LFI 攻撃により、攻撃者はサーバー上のファイルにアクセスして悪用することができます。これを防ぐには:
表示するには訪問者への画像:
セキュリティ対策を実装した後、それらを組み込んだ PHP スクリプトの例を次に示します。
<?php if(!empty($_POST['upload']) && !empty($_FILES['image']) && $_FILES['image']['error'] == 0) { $uploaddir = 'uploads/'; // Secure directory for images // Processing image and security checks (explained in previous sections) // Database setup and query for secure storage // Successful upload and database insertion } else { die('Image upload failed!'); } ?>
アップロードされた画像を取得して表示するには訪問者:
<?php $uploaddir = 'uploads/'; // Secure directory for images $id = 1; // Database ID of the image to retrieve // Database setup and query to fetch image metadata // Send headers and image file to visitor ?>
これらのセキュリティ対策を実装することで、Web サイトを不正アクセスや潜在的な脆弱性から保護する、堅牢で安全な画像アップロード スクリプトを作成できます。
以上がファイル アップロード攻撃を防ぐ画像アップロード スクリプトを安全に作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。