[PHP] php.ini 의 register globals 와 상관없이 변수받기.

php.ini 의 설정에 따라서,
arguments를 받는 페이지에서 자동으로 해당 변수에 넘어온 값이 할당되기도 하고 그렇지 않기도 하죠.

자동으로 할당되지 않게 세팅되어있더라도, 몇줄 추가로 register globals 를 on 한것처럼 간단하게 사용할 수 있습니다.

일하다가 필요해서 간단하게 만들었습니다.

GET으로 넘어온걸 처리하려면 GET으로 한번 더 돌리던가, $_POST 를 $_GET으로 바꾸면 될듯.

아래 if 문처럼, 변수명에 일관된 규칙이 있을 경우, 특정 변수로 넘어온 값에는
추가 action 도 가능합니다.
(아래의 경우, 변수명에 title 이라는 문자열이 포함된 변수일때는 특정 함수를 한번 더 돌렸습니다)

/* get recv_args */
while(list($key,$val)=each($_POST))
{
// echo “$_POST[".$key."] : “.$val.”
“;

$$key = (strstr($key,”title”)) ? dbencode(trim($val)) : trim($val);
}

Comments

Powered by Facebook Comments

One thought on “[PHP] php.ini 의 register globals 와 상관없이 변수받기.

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>