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

时间:2015-01-20 13:50:27

标签: php symfony referer

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以获得当前域名

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

然后通过正则表达式匹配,请看这里: Regex to match simple domain