Php 如何检查推荐url并在此基础上重新定向?

Php 如何检查推荐url并在此基础上重新定向?,php,Php,我需要检查推荐url,如果它是从Facebook生成的,请将用户重定向到其他网页。我该怎么做呢?看看里面 然后,您可以使用获取主机名,并将该域与已知Facebook域列表进行比较 注意,referer不是必需的,也不是总是设置好的。因此,不要将其用作任何安全措施。查看 if (stripos(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), 'facebook') !== FALSE) { header('Location: differ

我需要检查推荐url,如果它是从Facebook生成的,请将用户重定向到其他网页。我该怎么做呢?

看看里面

然后,您可以使用获取主机名,并将该域与已知Facebook域列表进行比较

注意,referer不是必需的,也不是总是设置好的。因此,不要将其用作任何安全措施。

查看

if (stripos(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), 'facebook') !== FALSE) {
   header('Location: differentwebpage.html');
}
然后,您可以使用获取主机名,并将该域与已知Facebook域列表进行比较


注意,referer不是必需的,也不是总是设置好的。因此,不要将其用作任何安全措施。

但是请记住,您不能真正依赖它。任何客户都可以轻易伪造此值。但是请记住,您不能真正依赖此值。任何客户端都可以轻易伪造此值。根据RFCs,位置头必须包含完整的URL。你不应该使用相对路径,即使它们通常可以正常工作。没错,但问题是如何检测facebook,而不是如何重定向。根据RFC,位置标题必须包含完整的URL。你不应该使用相对路径,即使它们通常可以工作。没错,但问题是如何检测facebook,而不是如何重定向。
if (stripos(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST), 'facebook') !== FALSE) {
   header('Location: differentwebpage.html');
}