PHP将域重定向到正确的域

PHP将域重定向到正确的域,php,redirect,url-redirection,Php,Redirect,Url Redirection,我有两个网站(domain1.com和domain2.com),带有指向basedomain.com网站的链接按钮。 在basedomain.com中,我有一个按钮可以链接回domain1.com 如何将用户重定向回他们所在的网站(domain1.com或domain2.com) 在basedomain.com中,我有一个简单的a href链接: <a href="http://domain1.com/" >Go back to Homepage</a> $linkFo

我有两个网站(domain1.com和domain2.com),带有指向basedomain.com网站的链接按钮。 在basedomain.com中,我有一个按钮可以链接回domain1.com

如何将用户重定向回他们所在的网站(domain1.com或domain2.com)

在basedomain.com中,我有一个简单的a href链接:

<a href="http://domain1.com/" >Go back to Homepage</a>
$linkForYourHref = null; if (!empty($_GET['form']) && isset($validDomains[$_GET['form'])) { $linkForYourHref = $validDomains[$_GET['form']; } //button code if (!is_null($linkForYourHref)) { //link to $linkForYourHref }

您可以使用

header("Location: http://basedomain.com");
-它保存用户来自的上一个url

  • 将url存储在变量中并在href中输出

     <?php 
        if($_SERVER['HTTP_REFERER']!=""){
              $link = $_SERVER['HTTP_REFERER'];
        } else {
             $link = "http://www.default_link.com";
        }
    
        echo '<a href="'.$link.'" > Go back </a>';
    
    ?>
    
    
    
您可以使用

header("Location: http://basedomain.com");
-它保存用户来自的上一个url

  • 将url存储在变量中并在href中输出

     <?php 
        if($_SERVER['HTTP_REFERER']!=""){
              $link = $_SERVER['HTTP_REFERER'];
        } else {
             $link = "http://www.default_link.com";
        }
    
        echo '<a href="'.$link.'" > Go back </a>';
    
    ?>
    
    
    
您可以使用

header("Location: http://basedomain.com");
-它保存用户来自的上一个url

  • 将url存储在变量中并在href中输出

     <?php 
        if($_SERVER['HTTP_REFERER']!=""){
              $link = $_SERVER['HTTP_REFERER'];
        } else {
             $link = "http://www.default_link.com";
        }
    
        echo '<a href="'.$link.'" > Go back </a>';
    
    ?>
    
    
    
您可以使用

header("Location: http://basedomain.com");
-它保存用户来自的上一个url

  • 将url存储在变量中并在href中输出

     <?php 
        if($_SERVER['HTTP_REFERER']!=""){
              $link = $_SERVER['HTTP_REFERER'];
        } else {
             $link = "http://www.default_link.com";
        }
    
        echo '<a href="'.$link.'" > Go back </a>';
    
    ?>
    
    
    
您可以使用

header("Location: http://basedomain.com");
你可以用

header("Location: http://basedomain.com");
你可以用

header("Location: http://basedomain.com");
你可以用

header("Location: http://basedomain.com");
使用

获取域名

和使用

 header('Location: '.$refer);
重定向。

使用

获取域名

和使用

 header('Location: '.$refer);
重定向。

使用

获取域名

和使用

 header('Location: '.$refer);
重定向。

使用

获取域名

和使用

 header('Location: '.$refer);

重定向。

将“发件人”域的链接添加到basedomain链接,如下所示:

<a href="http://basedomain.com?from=domain1.com">
$validDomains = [ 'domain1.com' => 'http://www.domain1.com/', 'domain2.com' => 'http://www.domain2.com/', .... ];
<a href="http://basedomain.com?from=domain1.com&key=theHMACkey">

有关该链接的更多信息,请将“from”域的链接添加到basedomain链接,如下所示:

<a href="http://basedomain.com?from=domain1.com">
$validDomains = [ 'domain1.com' => 'http://www.domain1.com/', 'domain2.com' => 'http://www.domain2.com/', .... ];
<a href="http://basedomain.com?from=domain1.com&key=theHMACkey">

有关该链接的更多信息,请将“from”域的链接添加到basedomain链接,如下所示:

<a href="http://basedomain.com?from=domain1.com">
$validDomains = [ 'domain1.com' => 'http://www.domain1.com/', 'domain2.com' => 'http://www.domain2.com/', .... ];
<a href="http://basedomain.com?from=domain1.com&key=theHMACkey">

有关该链接的更多信息,请将“from”域的链接添加到basedomain链接,如下所示:

<a href="http://basedomain.com?from=domain1.com">
$validDomains = [ 'domain1.com' => 'http://www.domain1.com/', 'domain2.com' => 'http://www.domain2.com/', .... ];
<a href="http://basedomain.com?from=domain1.com&key=theHMACkey">



有关此的更多信息

当请求进入
basedomain.com
时,您需要捕获
$\u服务器['HTTP\u REFERER']
。它将具有上一页的url。认识到人们可能会来到
basedomain.com
,而从来没有经过你的另外两个域。所以这不是傻瓜式的。您应该将该信息添加到按钮或按钮所在的表单中,以便在
basedomain.com
页面上存储/使用该信息。按钮是什么样子的,它们是表单的一部分吗?请注意
$\u服务器['HTTP\u REFERER']
阅读此内容,它不是完全可靠的。您可以使用cookies和/或会话进行此操作。当请求进入
basedomain.com
时,您需要捕获
$\u服务器['HTTP\u REFERER']
。它将具有上一页的url。认识到人们可能会来到
basedomain.com
,而从来没有经过你的另外两个域。所以这不是傻瓜式的。您应该将该信息添加到按钮或按钮所在的表单中,以便在
basedomain.com
页面上存储/使用该信息。按钮是什么样子的,它们是表单的一部分吗?请注意
$\u服务器['HTTP\u REFERER']
阅读此内容,它不是完全可靠的。您可以使用cookies和/或会话进行此操作。当请求进入
basedomain.com
时,您需要捕获
$\u服务器['HTTP\u REFERER']
。它将具有上一页的url。认识到人们可能会来到
basedomain.com
,而从来没有经过你的另外两个域。所以这不是傻瓜式的。您应该将该信息添加到按钮或按钮所在的表单中,以便在
basedomain.com
页面上存储/使用该信息。按钮是什么样子的,它们是表单的一部分吗?请注意
$\u服务器['HTTP\u REFERER']
阅读此内容,它不是完全可靠的。您可以使用cookies和/或会话进行此操作。当请求进入
basedomain.com
时,您需要捕获
$\u服务器['HTTP\u REFERER']
。它将具有上一页的url。认识到人们可能会来到
basedomain.com
,而从来没有经过你的另外两个域。所以这不是傻瓜式的。您应该将该信息添加到按钮或按钮所在的表单中,以便在
basedomain.com
页面上存储/使用该信息。按钮是什么样子的,它们是表单的一部分吗?请注意
$\u服务器['HTTP\u REFERER']
阅读此内容,它不是完全可靠的。您可以为此使用cookies和/或会话。谢谢,这很完美,但如果没有任何HTTP\u REFERER,我如何设置默认域?请参阅对我文章的编辑。如果http\u referer为空,请设置一个条件。您永远不能依赖设置的$\u SERVER['http\u referer'],因此依赖它通常是不安全的。有浏览器首选项和其他第三方应用程序可以阻止它被传递或以其他方式更改。是的,sanderbee有权,如果我在某些广告中添加链接,客户将重定向回该广告站点,对吗?还有,一些浏览器不再支持它,因此将调用默认链接。另一个选择是使用白名单和/或密钥(请参见我的答案)。谢谢,这很完美,但如果没有任何HTTP参考文件,如何设置默认域?请参见对我文章的编辑。如果http\u referer为空,请设置一个条件。您永远不能依赖设置的$\u SERVER['http\u referer'],因此依赖它通常是不安全的。有浏览器首选项和其他第三方应用程序可以阻止它被传递或以其他方式更改。是的,sanderbee有权,如果我在某些广告中添加链接,客户将重定向回该广告站点,对吗?还有,一些浏览器不再支持它,因此将调用默认链接。另一个选择是使用白名单和/或密钥(请参见我的答案)。谢谢,这很完美,但如果没有任何HTTP参考文件,如何设置默认域?请参见对我文章的编辑。设条件