[PHP] $_request 가 전역 변수로 안먹을 때 ini_set();

import_request_variables

(PHP 4 >= 4.1.0, PHP 5)

import_request_variables -- GET/POST/쿠키 변수를 전역으로 가져옵니다.

설명

bool import_request_variables ( string types [, string prefix])

GET/POST/쿠키 변수를 전역으로 가져옵니다. register_globals을 비활성화한 상태에서 몇몇 변수를 전역으로 다루고 싶을 때 유용합니다.

types 인수를 사용하여, 어떠한 요청 변수를 가져올지 지정할 수 있습니다. 'G', 'P', 'C' 문자가 GET, POST, 쿠키에 대응합니다. 대소문자는 구별하지 않습니다. 문자의 순서에 주의하십시오. "gp"를 사용하면, 같은 이름을 가지는 POST 변수가 GET 변수를 덮어씌웁니다. GPC 외의 문자는 무시합니다.

prefix 인자는 변수 이름 prefix로, 전역으로 가져오는 모든 변수의 이름 앞에 덧붙입니다. "userid"라는 이름의 GET 값을 prefix "pref_"와 함께 사용한다면, $pref_userid 이름의 전역 변수를 얻게 됩니다.

SERVER 등의 다른 변수를 전역으로 쓰고 싶다면, extract()를 사용할 수 있습니다.

참고: prefix 인자는 선택적이지만, 아무런 prefix를 지정하지 않거나, 빈 문자열을 사용한다면 E_NOTICE 레벨의 에러를 출력합니다. 이는 보안 문제가 발생할 수 있기 때문입니다. Notice 레벨 에러는 기본 에러 레포팅을 사용할 경우에는 표시되지 않습니다.

<?php
// 이는 GET과 POST 값을
// "rvar_" prefix로 가져옵니다.
import_request_variables("gP", "rvar_"
);

echo
$rvar_foo
;
?>

 


 

// 전역 변수로 설정
=-=-=-=-=-=
ini_set('register_globals','1');
 ini_set('session.bug_compat_42','1');
ini_set('session.bug_compat_warn','0');
ini_set('session.auto_start','1');


if(count($HTTP_GET_VARS)){extract($HTTP_GET_VARS);} //GET형 변수를 전역변수화
if(count($HTTP_POST_VARS)){extract($HTTP_POST_VARS);} //POST형 변수를 전역변수화

if(count($HTTP_COOKIE_VARS)){extract($HTTP_COOKIE_VARS);} //쿠키 변수를 전역변수화
if(count($HTTP_SESSION_VARS)){extract($HTTP_SESSION_VARS);} //세션 변수를 전역변수화 


$PHP_SELF=$HTTP_SERVER_VARS[PHP_SELF];

$HTTP_REFERER=$HTTP_SERVER_VARS[HTTP_REFERER];

$REMOTE_ADDR=$HTTP_SERVER_VARS[REMOTE_ADDR];
//=-=-=-=-

댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자