2015-01-20 4 views
0

내 로그인에 대한 사용자 정의 success_handler를 만들었습니다. 여기에 referer가 외부 있는지 여부를 확인하고 싶습니다. 어떻게해야합니까?Symfony2 - referer가 외부 Referer인지 확인하는 방법?

$ref = $request->headers->get('Referer'); 

리퍼러가 로컬 URL (의미 : 심포니 프로젝트 내에서 의미) 또는 외부인지 확인하는 가장 좋은 방법은 무엇입니까?

미리 감사드립니다.

답변

2

당신은

$this->getRequest()->getHost() 

그리고 현재의 도메인을 얻을 여기를 참조 정규식을 통해 일치 할 수 있지만, Regex to match simple domain

+0

한 호스트가 여러 프로젝트를 호스팅 할 수 있습니다 ... –

+1

나는, 그가가 원하는 것을 이해 프로젝트가 외부인지 확인하십시오 (다른 도메인의 IMHO 외부 수단?). – Pawel

+1

허용 된 호스트를 parameters.yml에서 매개 변수로 만들고이를 success_handler에 전달하여 $ ref가 있는지 확인하십시오 –