Middle-end/PHP

magic_quotes_gpc disable runtime 에서 끄는법.

php 5.3 에서 deprecated 되었고 php 5.4 부터는 없어진.. 그래서 항상 false를 반환해요


magic_quotes는 global setting 입니다. '나 "나 |나 그걸 escape character로 변환시켜서 출력해요


editor 사용할때 불편하지요. 변수에있는 태그내용 그대로 출력하려고하면 style="" 같은게 style=\"\" 이되버려서..


보안상의 문제로 runtime때는 설정하기 힘들다고해요.


그래서 구글링했더니 좋은함수가 있네요.



if (get_magic_quotes_gpc()) {
    $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
    while (list($key, $val) = each($process)) {
        foreach ($val as $k => $v) {
            unset($process[$key][$k]);
            if (is_array($v)) {
                $process[$key][stripslashes($k)] = $v;
                $process[] = &$process[$key][stripslashes($k)];
            } else {
                $process[$key][stripslashes($k)] = stripslashes($v);
            }
        }
    }
    unset($process);
}
,

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

Today :
Yesterday :
Total :

태그