라이브러리
[PHP_CONFIG] cgi.fix_pathinfo - PATH_INFO 설정 방식 수정
PHP CONFIG : cgi.fix_pathinfo
`cgi.fix_pathinfo`는 Apache 웹 서버에서 PHP를 실행할 때 사용되는 설정입니다. 이 설정은 PHP가 요청을 처리할 때 사용하는 경로 정보를 조작하는 데 사용됩니다.
기본적으로 cgi.fix_pathinfo는 1로 설정되어 있습니다.
이 설정은 PHP가 요청을 처리할 때, Apache가 제공하는 PATH_INFO 정보를 사용합니다. PATH_INFO는 요청 URL의 경로 부분을 나타냅니다. 예를 들어, 요청 URL이 `/path/to/script.php`라면 PATH_INFO는 `/path/to/`가 됩니다.
cgi.fix_pathinfo의 설정값
- 0: PATH_INFO 정보를 무시하고, PHP는 요청 URL의 파일 이름만 사용합니다.
- 1: PATH_INFO 정보를 사용하여, PHP는 요청 URL의 경로 부분을 함께 사용합니다.
예제
#hostingforum.kr
bash
# cgi.fix_pathinfo가 0으로 설정된 경우
# 요청 URL: /path/to/script.php
# PATH_INFO: /path/to/
# PHP는 script.php만 사용합니다.
# cgi.fix_pathinfo가 1로 설정된 경우
# 요청 URL: /path/to/script.php
# PATH_INFO: /path/to/
# PHP는 script.php와 /path/to/를 함께 사용합니다.
cgi.fix_pathinfo를 사용하는 이유
cgi.fix_pathinfo를 사용하는 이유는 PHP가 요청을 처리할 때, Apache가 제공하는 PATH_INFO 정보를 사용하여, 요청 URL의 경로 부분을 함께 사용할 수 있기 때문입니다. 예를 들어, 요청 URL이 `/path/to/script.php`라면, cgi.fix_pathinfo가 1로 설정되어 있으면, PHP는 script.php와 /path/to/를 함께 사용할 수 있습니다.
cgi.fix_pathinfo를 사용하는 예제
#hostingforum.kr
php
<?php
// cgi.fix_pathinfo가 1로 설정된 경우
// 요청 URL: /path/to/script.php
// PATH_INFO: /path/to/
// PHP는 script.php와 /path/to/를 함께 사용합니다.
$path = $_SERVER['PATH_INFO'];
echo "PATH_INFO: $path
";
// script.php를 실행합니다.
include 'script.php';
?>
cgi.fix_pathinfo를 사용하는 장점
cgi.fix_pathinfo를 사용하는 장점은 PHP가 요청을 처리할 때, Apache가 제공하는 PATH_INFO 정보를 사용하여, 요청 URL의 경로 부분을 함께 사용할 수 있습니다. 예를 들어, 요청 URL이 `/path/to/script.php`라면, cgi.fix_pathinfo가 1로 설정되어 있으면, PHP는 script.php와 /path/to/를 함께 사용할 수 있습니다.
cgi.fix_pathinfo를 사용하는 단점
cgi.fix_pathinfo를 사용하는 단점은, PHP가 요청을 처리할 때, Apache가 제공하는 PATH_INFO 정보를 사용하여, 요청 URL의 경로 부분을 함께 사용할 수 있기 때문에, 보안에 취약할 수 있습니다. 예를 들어, 요청 URL이 `/path/to/script.php`라면, cgi.fix_pathinfo가 1로 설정되어 있으면, PHP는 script.php와 /path/to/를 함께 사용할 수 있습니다. 이 경우, 공격자가 PATH_INFO를 조작하여, PHP가 공격에 취약할 수 있습니다.
cgi.fix_pathinfo를 사용하는 결론
cgi.fix_pathinfo를 사용하는 결론은, PHP가 요청을 처리할 때, Apache가 제공하는 PATH_INFO 정보를 사용하여, 요청 URL의 경로 부분을 함께 사용할 수 있습니다. 그러나, 보안에 취약할 수 있기 때문에, 사용 전에 주의를 기울여야 합니다.
댓글목록
등록된 댓글이 없습니다.