output_add_rewrite_var
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
output_add_rewrite_var — Add URL rewriter values
설명
output_add_rewrite_var(string $name
, string $value
): bool
이 함수는 URL 재작성 메커니즘에 다른 이름/값 쌍을 추가합니다. session.use_trans_sid로 투명 URL 재작성을 활성화한 경우 세션 ID와 동일한 방식으로 이름과 값이 URL(GET 매개변수로) 및 양식(숨겨진 입력 필드로)에 추가됩니다.
이 함수의 동작은 url_rewriter.tags 및 url_rewriter.hosts php.ini 매개변수에 의해 제어됩니다.
이 함수는 요청당 최대 한 번만 성공적으로 호출될 수 있습니다.
참고: 이 함수를 호출하면 아직 활성화되지 않은 경우 출력 버퍼링이 암시적으로 시작됩니다.
매개변수
name
- 변수 이름입니다.
value
- 변수 값입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
변경 로그
Version | Description |
---|---|
7.1.0 | PHP 7.1.0 이전에는 output_add_rewrite_var()로 설정한 rewrite vars가 동일한 Session 모듈 trans sid 출력 버퍼를 사용했습니다. PHP 7.1.0부터는 전용 출력 버퍼를 사용하며, url_rewriter.tags는 출력 함수에만 사용되며, url_rewriter.hosts가 추가됩니다. |
Examples
예제 #1 output_add_rewrite_var() 예제
<?php
output_add_rewrite_var('var', 'value');
// some links
echo '<a href="file.php">link</a>
<a href="http://example.com">link2</a>';
// a form
echo '<form action="script.php" method="post">
<input type="text" name="var2" />
</form>';
print_r(ob_list_handlers());
?>
위의 예는 다음을 출력합니다.
<a href="file.php?var=value">link</a> <a href="http://example.com">link2</a> <form action="script.php" method="post"> <input type="hidden" name="var" value="value" /> <input type="text" name="var2" /> </form> Array ( [0] => URL-Rewriter )
기타
- output_reset_rewrite_vars() - Reset URL rewriter values
- ob_flush() - Flush (send) the output buffer
- ob_list_handlers() - List all output handlers in use
- url_rewriter.tags
- url_rewriter.hosts
- session.trans_sid_tags
- session.trans_sid_hosts