사용자가 로그인 중에 입력하는 내용을 믿지 마세요. 사용자의 입력을 처리해야 합니다.
SQL 주입: (권장 학습: PHP 프로그래밍 입문부터 숙련도까지)
' or 1=1 #
SQL 방지 삽입된 여러 함수:
addslashes($string): 백슬래시를 사용하여 문자열 ' "의 특수 문자를 인용합니다.
$username=addslashes($username);
mysql_escape_string($string): 백슬래시를 사용하여 문자열을 이스케이프합니다. mysql_query() 쿼리용 특수 문자
$username=mysql_escape_string($username);
mysql_real_escape_string($string): SQL 문에 사용된 문자열의 특수 문자를 이스케이프하고 연결의 현재 문자 집합을 고려하여 현재 연결이 올바른지 확인해야 합니다. 이 함수는 다음 경우에만 사용할 수 있습니다. 상태가 유효하지 않으면 경고가 보고됩니다. % 및 _
$username=mysql_real_escape_string($username);
를 사용하지 마세요. 예:
<?php $clean = array(); $mysql = array(); $clean['last_name'] = "O'Reilly"; $mysql['last_name'] = mysql_real_escape_string($clean['last_name']); $sql = "INSERT INTO user (last_name) VALUES ('{$mysql['last_name']}')"; ?>
위 내용은 PHP의 어떤 기능이 SQL 주입을 방지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!