PHP

PHP register_global을 off 일경우(post,get)기타...txt

gold99 2018. 12. 8. 19:35

-

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 

variables_order

 설정 디렉티브에 의해 정의된다. 이 배열은 PHP 4.1.0 이전 버전에서 동일한 변수가 존재하지 않는다. 

import_request_variables()

도 참고. 
$_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