PHP プログラミングでは、コードのセキュリティを確保することが重要です。関数は特にセキュリティの脆弱性の影響を受けやすいため、これらの脆弱性を検出して修正する方法を理解することが重要です。
mysqli_prepare
と mysqli_bind_param# # #およびその他の関数。
または
htmlentities() 関数を使用します。
関数と
filter_input() 関数を使用してユーザー入力を検証します。
$query = "SELECT * FROM users WHERE username='" . $_POST['username'] . "'"; $result = mysqli_query($mysqli, $query);
$_POST[ と入力するため、このコードは SQL インジェクションに対して脆弱です。 'username '] はクエリの構築に直接使用されます。攻撃者は、悪意のあるクエリを含むユーザー名を入力することにより、この脆弱性を悪用する可能性があります。
修正: プリペアド ステートメントを使用する:
$stmt = $mysqli->prepare("SELECT * FROM users WHERE username=?"); $stmt->bind_param("s", $_POST['username']); $stmt->execute();
以上がPHP 関数のセキュリティ脆弱性を検出して修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。