라이브러리

[PHP] output_reset_rewrite_vars - URL 리라이터 값 재설정




PHP의 output_reset_rewrite_vars 함수


PHP의 `output_reset_rewrite_vars` 함수는 `output_buffering`이 활성화되어 있는 경우에만 사용할 수 있습니다. 이 함수는 현재 출력 버퍼를 리셋하고, `$_GET`, `$_POST`, `$_COOKIE`, `$_REQUEST`, `$_FILES`, `$_SERVER` 변수를 리셋합니다. 이 함수는 `output_buffering`이 활성화되어 있는 경우에만 사용할 수 있습니다.

# 사용 이유


`output_reset_rewrite_vars` 함수는 PHP에서 사용하는 URL Rewriting을 지원하기 위해 사용됩니다. URL Rewriting은 URL을 변경하여 사용자가 원하는 URL을 사용할 수 있도록 해줍니다. 하지만, URL Rewriting을 사용할 때는 `$_GET`, `$_POST`, `$_COOKIE`, `$_REQUEST`, `$_FILES`, `$_SERVER` 변수가 변경될 수 있습니다. 이 경우, `output_reset_rewrite_vars` 함수를 사용하여 변수를 리셋하고, 원래의 변수 값을 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

<?php

// output_buffering이 활성화되어 있는 경우에만 사용할 수 있습니다.

ob_start();



// URL Rewriting을 사용합니다.

$url = 'http://example.com/index.php?name=John&age=30';



// URL Rewriting을 사용하여 URL을 변경합니다.

$rewritten_url = 'http://example.com/index.php?name=Jane&age=25';



// output_reset_rewrite_vars 함수를 사용하여 변수를 리셋합니다.

output_reset_rewrite_vars();



// 원래의 변수 값을 사용합니다.

echo $_GET['name']; // John

echo $_GET['age']; // 30



// URL Rewriting을 사용하여 URL을 변경합니다.

$_GET['name'] = 'Jane';

$_GET['age'] = 25;



// output_reset_rewrite_vars 함수를 사용하여 변수를 리셋합니다.

output_reset_rewrite_vars();



// 원래의 변수 값을 사용합니다.

echo $_GET['name']; // John

echo $_GET['age']; // 30

?>



# 주의


`output_reset_rewrite_vars` 함수는 `output_buffering`이 활성화되어 있는 경우에만 사용할 수 있습니다. 만약 `output_buffering`이 비활성화되어 있다면, 이 함수를 사용할 수 없습니다. 또한, 이 함수는 현재 출력 버퍼를 리셋하므로, 출력 버퍼를 사용하는 코드가 있는 경우에는 주의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 347 페이지

검색

게시물 검색