Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2-如何检查referer是否为外部referer?_Php_Symfony_Referer - Fatal编程技术网

Php Symfony2-如何检查referer是否为外部referer?

Php Symfony2-如何检查referer是否为外部referer?,php,symfony,referer,Php,Symfony,Referer,我为我的登录创建了一个自定义的success\u处理程序,在这里我想检查referer是否是外部的。我怎样才能最好地做到这一点 $ref = $request->headers->get('Referer'); 检查referer是本地url(意思是:来自symfony项目内部)还是外部url的最佳方法是什么 提前谢谢 您可以获取当前域 $this->getRequest()->getHost() 然后通过正则表达式进行匹配,请参见此处: 我知道,他想检查项目是否是

我为我的登录创建了一个自定义的success\u处理程序,在这里我想检查referer是否是外部的。我怎样才能最好地做到这一点

$ref = $request->headers->get('Referer'); 
检查referer是本地url(意思是:来自symfony项目内部)还是外部url的最佳方法是什么


提前谢谢

您可以获取当前域

$this->getRequest()->getHost()
然后通过正则表达式进行匹配,请参见此处:

我知道,他想检查项目是否是外部的(IMHO external意味着来自其他域?)。您可以在parameters.yml中将允许的主机设置为参数,并将其传递给success\u处理程序,检查$ref是否在其中