2012-04-30 6 views
3

양식에 스팸 확인을하고 있습니다. 아래 코드는 내 로컬 호스트 (google.com으로 리디렉션되어야 함)에서 작동해야하지만, 프로덕션 서버에있을 때는 작동하지 않습니다 (나머지 스크립트를 실행하고 Google.com으로 리디렉션하지 않음).

if('POST' == $_SERVER['REQUEST_METHOD']) { 
    if ($_POST["bait"]!='' || $_POST["date"] == "12/31/69" || trim($_POST["date"] == "1969-12-31")) { 
     header("location: http://www.google.com"); 
    } else { 
     //Process form here 

나는 $_POSTvar_dump을했습니다 그리고 내가 뭘 잘못 1969-12-31

입니까?

답변

4

나머지 스크립트가 실행되지 않도록 위치 헤더를 보낸 후에 exit;을 보내야합니다.

if('POST' == $_SERVER['REQUEST_METHOD']) { 
    if ($_POST["bait"]!='' || $_POST["date"] == "12/31/69" || trim($_POST["date"] == "1969-12-31")) { 
     header("location: http://www.google.com"); 
     exit; 
    } else { 
     // process form here 
    } 
} 

리디렉션이 전송되지만 나머지 동작은 계속 출력됩니다.이 경우 동작은 정의되지 않을 수 있습니다.

+0

완벽한, 감사합니다! –