2011-08-04 4 views
0

header("Location: http://www.google.com ")을 사용하지 않고 PHP를 사용하여 리디렉션 할 수 있습니까? PHP 스크립트 바로 뒤에 (출력이없는) 맨 위에 놓았지만 작동하지 않습니다. PHP를 사용하여 데이터베이스에서 내용을 확인하고 내용에 따라 리디렉션됩니다.PHP를 사용하여 리디렉션 (헤더를 사용하지 않음)

+1

어떤 의미로 작동하지 않습니까? 이 경우 다른 곳에 문제가있을 것입니다 - 출력 된 HTTP 헤더를 확인하여 위치 헤더가 전송되고 있는지 확인 했습니까? (방화문 (다른 많은 것들 사이)은 응답 헤더를 볼 수있게 해줍니다.) –

답변

0

"PHP 스크립트 직후"? 글쎄, 이어야하고 PHP 스크립트가 작동해야합니다.

그렇지 않은 경우 이전 코드를 표시하십시오. 여러분의 솔루션을 구현하는 방법을 묻는 질문은 게시하지 말고 질문 자체를 게시하십시오.

0

코드를 출력하는 echo 또는 print 문이 나오기 전에 헤더가 호출되는 한 항상 코드가 작동해야합니다. 브라우저. 또 다른 가능성은 웹 서버가 리디렉션이 작동하지 않는 추가 출력 또는 헤더를 발송하는 것입니다.

테스트 방법 중 하나는 웹 서버에 텔넷을 연결하고 GET /myscript.php를 보내는 것입니다. 그런 다음 결과를보고 예상 한 결과인지 확인하십시오. PHP는 문서 당

0

: 실제 출력이 어느 파일에 일반 HTML 태그, 빈 줄에 의해, 또는 PHP에서 전송 전에

그 헤더() 기억을 호출해야합니다. include() 또는 require(), 함수 또는 다른 파일 액세스 함수로 코드를 읽고 header()가 호출되기 전에 공백 또는 빈 행이 출력되는 것은 매우 일반적인 오류입니다. 단일 PHP/HTML 파일을 사용할 때 같은 문제가 존재합니다.

리디렉션이 상주하는 실제 코드를 보지 않고도 도움을받을 수 없습니다. 아마 당신이 더 많은 세부 사항을 제공 할 수 있다면 다른 누군가가 도움을 줄 수있는 다른 기술을 제안 할 수는 있을지 모르지만 헤더 방법이 내가 만났던 유일한 방법입니다.

관련 문제