PHP: GET, POST 및 COOKIE 이름에서 문자 대체 방지
PHP는 들어오는 변수 이름의 점을 밑줄로 자동으로 바꿉니다. 이 동작은 경우에 따라 바람직하지 않을 수 있습니다. 어떻게 비활성화할 수 있나요?
PHP가 점을 대체하는 이유
PHP.net에 따르면 점은 변수 이름에서 유효한 문자가 아닙니다. 파서는 "varname.ext"를 "varname"이라는 변수와 연결 연산자 및 문자열 "ext"로 해석합니다. 이는 의도한 결과가 아닙니다.
대안
이러한 동작을 방지하려는 시도에도 불구하고 PHP의 구문 분석 메커니즘에서는 이러한 동작이 필요합니다. 그러나 이를 해결하는 방법이 있습니다.
$_POST['x.y'] = str_replace('_', '.', $_POST['x_y']);
RewriteEngine On RewriteRule .* - [E=DOT:_]
위 내용은 PHP가 GET, POST 및 COOKIE 변수 이름에서 점을 밑줄로 바꾸는 것을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!