PHP-magic_quotes_gpc
PHP-magic_quotes_gpc를 On 또는 Off에서 작동시키고 싶을 때
magic_quotes_gpc가 On 또는 Off에서도 동작하려면 get_magic_quotes_gpc()함수를 사용하여
magic_quotes_gpc의 설정을 취득하고 On의 경우에만 strip slashes() 함수를 사용해야 합니다.
- magic_quotes_gpc의 설정에 관계 없이 동작하는 코드
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>magic_quotes_gpc의 영향을 받지 않는 코드</title>
</head>
<body>
<div>
<?php
// h() 함수 레시피 218를 불러옵니다 레시피 041.
require_once '../../../../lib/h.php';
function safeStripSlashes($var)
{
if (is_array($var)) {
return array_map('safeStripSlashes', $var);
} else {
if (get_magic_quotes_gpc()) {
$var = stripslashes($var);
}
return $var;
}
}
// $_POST 배열을 safeStripSlashes () 함수에서 처리하고 안전하게 '\'를 삭제합니다.
$_POST = safeStripSlashes($_POST);
echo '<p>입력된 값:</p>';
if (isset($_POST['example'])) {
echo h($_POST['example']);
}
echo '<br>';
?>
<form method="post" action="magic_quotes_gpc.php">
<p>입력해 주세요</p>
<input type="text" name="example" value="">
<input type="submit" value="전송">
</form>
</div>
</body>
</html>