오늘 친구 홈페이지에 또 문제가 생겨서 (방금 새로운 공간으로 이전한 여러가지 문제로) 문제를 확인해 보니 php가 데이터를 디코딩하는군요
이 NULL로 바뀌었는데 너무 이상해서 로컬에서 테스트해봤는데 문제가 없더군요. 그러다가 온라인에서 확인해보니 디코딩에 필요한 포맷이라고 나오더군요. 엄밀히 말하면
은 조금 부정확해도 작동하지 않아서 var_dump로 데이터를 입력해 보니 이스케이프된 것을 발견했는데 문제가 없었습니다. .
1. 그리고 첫 번째 테스트를 했습니다
이 데이터를 넣었습니다(Data var_dump로 인쇄, 복사) 직접 디코딩하면 결과는 OK입니다. (로컬 또는 외부 네트워크 이용 가능)
2. 데이터 디코드 직접 획득
결과가 NULL
으로 표시되는데 그 이유가 무엇인지 궁금합니다. . . . .
PHP 버전이 업그레이드될 때마다 어떤 내용이 변경되었는지 거의 신경 쓰지 않고 최신 버전을 다운로드합니다. 습관입니다. 3개 버전 중
그래서 php 버전에 문제가 있지 않을까 생각했습니다(로컬에서 사용 가능하기 때문에)
온라인으로 확인해 보니 php.ini에 Magic_quotes_gpc 옵션이 있습니다. phpinfo()를 열고 켜져 있는 것을 확인하세요.
이 옵션을 사용하면 사용자가 내용을 입력하게 됩니다. php5.4 이후 버전은 제거되었습니다.
1. ini2.
magic_quotes_gpc 위치 찾기
4. 서버 다시 시작
위 내용을 포함하여 PHP의 자동 이스케이프 문제와 구성에서 Magic_quotes_gpc가 남긴 역사적 문제를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.