我正在使用全新的 URL(更名)启动一个新站点。当用户访问旧 URL 时,他们将被重定向到新 URL。我想向这些用户显示一条消息,欢迎他们访问新站点。此消息只会显示给已被重定向的用户。
使用 PHP$_SERVER['HTTP_REFERER']
我相信我可以做到这一点,但我遇到了障碍。
如果用户来自 Google,则以下代码非常有用:
<?php $referral = $_SERVER['HTTP_REFERER'];
$referral = strtolower($referral);
$referral = explode ("/", $referral);
$referral = $referral[2];
if ( $referral == 'www.google.com'){ ?>
<div style="font-weight:bold; position:absolute; top:200px; left:50%; width:300px; margin-left:-200px; background:white; padding:50px; color:black; text-align:center; font-size:17px">
You Came From:
<?php echo $referral; ?>
</div>
<?php }; ?>
这基本上存储了 的 URL HTTP_REFERER
,使其漂亮,并且只有当用户来自 Google 时,它们才会回显它。我想用旧网站的 URL 来做这件事,但它似乎不起作用。我正在使用 cpanel 中的永久 301 重定向设置重定向。HTTP_REFERER
可以使用这些重定向吗?$referral
照原样,当来自重定向站点时,没有任何内容存储在变量中。
我想使用与上面代码相同的概念,但使用 301 重定向。有任何想法吗?