2012-04-27 3 views
2

나는 이중 POST 방법에 대한 질문이 있습니다. 출력을 입력과 정확히 일치시켜야합니다. Linux, php v4 및 magic quotes를 실행 중입니다.PHP 이중 POST, 1 슬래시 4 슬래시 및 다시

  1. 입력 : 안녕하세요 \ (단일 슬래시)
  2. 먼저 POST : 안녕하세요 \ (더블 백 슬래시)
  3. 두 번째 POST : 안녕하세요 \\ (배 백 슬래시)
  4. 가 예상 : 입력과 동일 안녕하세요 \ () (슬래시)
  5. 실제 결과 : 인사 \ (TXT 파일) (더블 슬래쉬)

제 POST 메소드 형태는 전기, CURL 자체로 제 2 기둥을 통해 수행된다. stripslashes를 사용하지 않고 hello \의 결과를 최종적으로 얻을 수 있습니까?

관찰 : 텍스트 파일에 저장하면 메시지가 "hello \\"가 "hello \"로 대신 변환되었습니다. 이것이 어떻게 발생하며 왜 그런가요? 대신 예상 결과를 보여주기 위해 어떻게 결과를 조작합니까? P.S 몇 가지 이상한 이유로 슬래시가 나타나지 않고 설명이 추가되었습니다. 감사합니다. P.S 코딩 문제 일 경우 게시 해주십시오.

+2

제목은 공포 영화처럼 들립니다. –

+0

php5를 사용하지 않는 이유는 무엇입니까? –

+4

PHP 설치를 즉시 업그레이드하십시오! PHP 4는 현재 사용되지 않으며 오랫동안 사용되어 왔습니다. 그것은 유지 보수가 안되며 보안상의 구멍으로 가득 차 있습니다. 또한 magic_quotes_gpc를 끄십시오. – GordonM

답변

0

PHP addslashes() 및 stripslahes()가 유용 할 수 있습니다. 그것들을 사용하지만 그 단계들 사이에 그것들이 필요합니다. 백 슬래시는 다음 문자를 문자 그대로 적용하려면 프로세서를 말하고, 이스케이프 문자이기 때문에

http://php.net/addslashes

당신이 슬래시를 잃고 이유입니다. 따라서 백 슬래시를 인쇄하려면 백 슬래시를 이스케이프 처리해야합니다 (백 슬래시 \는 단일 백 슬래시가됩니다)

건배! Dan