2014-10-11 7 views
1

서버가받은 request이 주소 표시 줄을 입력하여 명시 적으로 에 의해 제출 된 요청인지 여부를 확인하는 방법이 있습니까? 내가 (가설 코딩 ..)을 찾고 있어요서버 (Node.js)에서 사용자가 입력 한 요청 (주소 표시 줄)을 확인할 수 있습니까?

:

var httpServer = http.createServer(function (request, response) 
{ 
    if (request.source === "address bar") { 
     // do something.. 
    } else { 
     // do something else 
    } 
}).listen(3000); 

내가 봤 봤는데, SO뿐만 아니라 거기에 대한보고했지만 아무것도 발견하지 않았기 때문에 감사 사전에 도움을 청하십시오!

+0

사용자가 입력 한 요청과 다른 모든 요청을 구분하고 싶습니다. "다른 모든 요청"은 리디렉션, 파일 요청, 양식 제출, 링크 및 주소 표시 줄에 사용자가 입력하지 않은 기본적으로 모든 URL 요청 일 수 있습니다. –

답변

1

이 작업을 수행 할 수있는 단발적인 방법은 없습니다. 단지 해킹을 피하십시오. 시도하고 HTTP referer header, 사용할 수 있지만이 모든 브라우저에서 사용되는 것은 아니므로 아마도 당신의 최선의 기회가 아닙니다.

+0

더 나은 접근 방법은 사용자 정의 헤더/데이터 *를 직접 보내고 개별적으로 확인할 수있는 단일 유형 (AJAX 요청, 양식 요청 등)을 구별하는 것입니다. –

+1

기본적으로 이렇게 할 수 없습니다. 특정 브라우저 및 특정 경우에만 수행 할 수 있으므로 실제 해결책은 없습니다. 감사합니다. Brednan! 나는 그렇게 생각했다. –