Symfony2 - 如何检查引用器是否是外部引用器


Symfony2 - how to check if referer is external referer?

我为我的登录创建了一个自定义success_handler,在这里我想检查引用者是否是外部的。我该如何最好地做到这一点?

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

检查引用器是本地网址(意思是:来自symfony项目内部)还是外部的最佳方法是什么?

提前谢谢。

您可以获取当前域

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

然后通过正则表达式匹配它,请参见此处:正则表达式以匹配简单域