-
2005. 9. 7. 22:23-
register_global을 off 로 할경우 그냥 받을수는 없다.다만 아래와 같은 방법으로 설정이 가능 하긴 한데
보안상 변수를 $_GET['BSU'] 식으로 쓰도록 하는것이 좋을것 같다
$_GET['BSU'] --> GET으로 넘어온 $BSU라는 변수..
$_POST['BSU'] --> POST로 넘어온 $BSU라는 변수..
$_SERVER[''] --> 환경변수{// 서버 이름
print $_SERVER[SERVER_NAME]."<br>";
// 서버 IP 주소
print $_SERVER[SERVER_ADDR]."<br>";
// 자기 자신
print $_SERVER[PHP_SELF]."<br>";
//POST,GET 방식인지
print $_SERVER[REQUEST_METHOD]."<br>";
//클라이언트 접속자 IP주소
print $_SERVER[REMOTE_ADDR]."<br>";
//htdocs 아래 주소+ 파일명
print $_SERVER[REQUEST_URI]."<br>";
//htdocs 아래 주소+ 파일명
print $_SERVER[SCRIPT_NAME]."<br>";
//절대경로+파일명
print $_SERVER[SCRIPT_FILENAME]."<br>";
//HTTP 프로토콜 버전
print $_SERVER[SERVER_PROTOCOL]."<br>";
// 사용자 브라우져
print $_SERVER[HTTP_USER_AGENT]."<br>";
// 아파치 htdocs
print $_SERVER[DOCUMENT_ROOT]."<br>";
}
$_COOKIE['BSU'] --> 쿠기 변수 $BSU*HTTP 쿠키에 의해 스크립트로 제공되는 변수이다. 구버전의 $HTTP_COOKIE_VARS 배열과 동일하다. (이 변수는 현재 유효하지만, 추천하지는 않는다)
$_ENV[] -->*환경에 의해 스크립트로 제공되는 변수이다. 구버전의 $HTTP_ENV_VARS 배열과 동일하다. (이 변수는 현재 유효하지만, 추천하지는 않는다)
$_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
*GET, POST, COOKIE 입력 메카니즘을 통해 스크립트로 제공되는 변수이다. 이 메카니즘은 신용될수는 없다. 이 배열 안에 포함된 존재하는 변수와 변수의 나열 순서는 PHP
설정 디렉티브에 의해 정의된다. 이 배열은 PHP 4.1.0 이전 버전에서 동일한 변수가 존재하지 않는다.
도 참고.
$_FILE['BSU']['name']; --> $BSU라는 폼으로 올라온 첨부파일의 파일명
$_FILE['BSU']['size']; --> $BSU라는 폼으로 올라온 첨부파일의 크기
$_SESSION['BSU']; --> 세션변수 $BSU
$HTTP_GET_VARS['BSU']; --> $_GET['BSU']과 동일$HTTP_POST_VARS['BSU']; --> $_POST['BSU']과 동일
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
@extract($HTTP_SERVER_VARS);
@extract($HTTP_ENV_VARS);
--> 모든 변수들을 처리함? register_globals = On 같은 조건?
응용 예)
if($_GET)extract($_GET);
if($_POST)extract($_POST);
if($_COOKIE)extract($_COOKIE);
if($_SERVER)extract($_SERVER);
if($_ENV)extract($_ENV);
$PHP_SELF=$_SERVER[PHP_SELF];
$HTTP_REFERER=$_SERVER[HTTP_REFERER];
$REMOTE_ADDR=$_SERVER[REMOTE_ADDR];
'PHP' 카테고리의 다른 글
PHP register_global을 off 일경우(post,get) (0) | 2018.12.08 |
---|