이 기사의 예에서는 PHP가 데이터베이스에서 악성 코드를 빠르게 찾는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
데이터베이스에 악성 코드가 입력되었습니다. 데이터베이스 보안을 위해 주의 깊게 삭제해야 합니다. 다음과 같은 매우 편리한 기능을 사용하면 데이터베이스에서 악성 코드를 신속하게 제거할 수 있습니다.
function cleanInput($input) { $search = array( '@]*?>.*?@si', // Strip out javascript '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags '@ ]*?>.*? @siU', // Strip style tags properly '@@' // Strip multi-line comments ); $output = preg_replace($search, '', $input); return $output; } function sanitize($input) { if (is_array($input)) { foreach($input as $var=>$val) { $output[$var] = sanitize($val); } } else { if (get_magic_quotes_gpc()) { $input = stripslashes($input); } $input = cleanInput($input); $output = mysql_real_escape_string($input); } return $output; } // Usage: $bad_string = "Hi! It's a good day!"; $good_string = sanitize($bad_string); // $good_string returns "Hi! It\'s a good day!" // Also use for getting POST/GET variables $_POST = sanitize($_POST); $_GET = sanitize($_GET);
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.