세이박스

PHP register_global=off 일 때 post 값 전송

웹프로그램

$_GET['a'] --> GET으로 넘어온 $a라는 변수..
$_POST['a'] --> POST로 넘어온 $a라는 변수..
$_SERVER['a'] --> ??
$_COOKIE['a'] --> 쿠기 변수 $a ??
$_ENV['a'] --> ??
$_REQUEST['a'] --> ??
$_FILE['a']['name']; --> $a라는 폼으로 올라온 첨부파일의 파일명
$_FILE['a']['size']; --> $a라는 폼으로 올라온 첨부파일의 크기
$_SESSION['a']; --> 세션변수 $a
$HTTP_GET_VARS['a']; --> $_GET['a']과 동일? 전혀 차이 없음?
$HTTP_POST_VARS['a']; --> $_POST['a']과 동일? 전혀 차이 없음?

@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 POST 전송된 첨부파일 확장자 확인 하기

웹프로그램

$s_ext=substr($s_name,strrpos($s_name,".")+1);