2012-10-08 4 views
3

두 페이지 사이에 불일치가 있습니다. PHP가 변수를 덤프하고 있으며 HTML 렌더링없이 변수의 원시 데이터를 볼 수 있어야합니다.HTML 렌더링없이 표시 페이지

게시 렌더링 된 버전은 100 % 동일하지만 문자열과 hash_hmac를 가져 오면 서로 다른 결과 해시를 얻습니다.

이러한 문자열을 덤프하고 원시 데이터를 볼 수있는 방법이 있습니까?

+2

페이지 상단에'header ('Content-type : text/plain');를 추가하여 브라우저에서 페이지 렌더링을 방지 할 수 있습니다. –

+0

[HTML 마크 업없이 표시 텍스트] /stackoverflow.com/questions/7117404/display-text-without-html-markup) – Baba

답변

1

작동하지 않을 것입니다. 아마존 FPS 시스템을 만들고 있었고 서명은 게시 요청에서 새로운 라인을 렌더링하여 서명을 작성했기 때문에 유효하지 않았습니다. 내가 구축 한 시스템에는 공간이있었습니다. 이 게시물을 게시 한 후 결과를 데이터베이스에 덤프하고 줄 바꿈을했다고 db에 말합니다.

응답 : 문자열을 가져 와서 데이터베이스로 덤프하십시오. 그런 다음 데이터베이스를 사용하여 차이점을 확인하십시오. 이 문제가 해결 된 유일한 방법이었습니다.

+2

실제 답변을 위해서는 * Post answer * 버튼을 사용하십시오. 추가 정보를 추가하려면 원래 질문을 수정해야합니다. – vascowhite

+0

내 질문에 대한 실제 답변입니다. 누군가가 데이터베이스에 덤프하는 것과 동일한 문제점을 가지고 있다면 실행 가능한 솔루션입니다. – Iscariot

+0

미안하지만, 나는 몰랐다. 그것은 대답처럼 읽히지 않습니다. – vascowhite

1

이 모든 태그

또는이

header('Content-Type: text/plain'); 
1

Sevaral 옵션이 마음에 와서

사용을 srip 것 PHP 에서 srip_tags 기능을보십시오. 어느

  • header('Content-Type: text/plain');
  • 를 보내거나 <pre> 요소에 덤프 포장.
  • 원시 출력도 포함하는 소스 코드를 살펴보십시오.

당신은 또한 xdiff에 관심이있을 수 있습니다.

0

나는 화면에 배열 값을 인쇄하려면이 기능을 사용

function PrintArray($array) 
{ 
    echo " <pre>"; 
    print_r($array); 
    echo " </pre> "; 
} 

예를 들어, 게시 된 데이터에 대한 액세스를 얻기 위해 :

if ($submit) 
{ 
    if ($debug) 
    { 
    printarray($_POST); 
    } 
} 

스크립트 데이터의 나머지 부분 (즉, ISN을 마크 업을 통해 즉시 표시됨) $ debug 조건문에서 파일에 에코되거나 인쇄되어야합니다.

문제가 발생할 수있는 곳이면 어디에서나 디버그 문을 포함하도록 앱을 빌드해야합니다. 페이지 상단에서 $ debug = true를 선언하십시오. (또는 사용하지 않을 때는 false로 설정하십시오).

편집 : 스크립트가 생산 (프로그램 검색)에서 제공되는 경우

BTW, 내 환경에서 디버그 문이 꺼집니다. 그것들은 단지 테스트에서 보여 질 수 있고, $ debug가 true로 설정 될 때만 보여줄 수 있습니다. 코멘트 작성자가 아래에 적기 때문에 프로덕션/라이브 애플리케이션에 표시 할 디버그 정보를 표시하거나 실수로 허용해서는 안됩니다.

웹 루트 아래에있는 파일에 디버그 정보를 쓰는 것이 좋습니다.

+0

로그인해야합니다. 그러나 스크립트의 맨 위에 변수를 선언하여이를 수행하지 마십시오. 이 스크립트는 디버그를 사용하여 실시간으로 푸시되어야합니다. 얼굴에 알을 듬뿍 넣고 잠재적 인 보안 위험을 감수해야합니다. –

+0

내 환경에서 스크립트가 프로덕션에서 제공되는 경우 디버그 명령문이 해제됩니다 (프로그래밍 방식으로 감지 됨). 그것들은 단지 테스트에서 보여 질 수 있고, $ debug가 true로 설정 될 때만 보여줄 수 있습니다. –

+0

그래서 프로그래밍 방식으로 환경을 감지하면 왜 처음에는 변수가 있습니까? –