重定向引用的功能



我有这个索引.php将用户重定向到另一个页面,以他来的引荐来源。如果用户来自未列出的引荐来源网址,则应转到特定网址。

一切都很好,除非用户来自未列出的任何引用者。在这种情况下,该网站不会制作任何内容(在同一域中为空白(。我没有看到错误在哪里。

<?php
if (isset($_POST["redirect"])) {
$hash = $_POST["redirect"];
if ($hash !== "") {
$origin = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "";
$destination = "";
if($origin == 'http://www.ads1.net/click/cc1/') {
$destination = 'http://www.example1.com';
} else if($origin == 'http://www.ads2.net/click/cc2/') {
$destination = 'http://www.example2.com';
} else if($origin == 'http://www.ads3.net/click/cc3/') {
$destination = 'http://www.example3.com';
} else if($origin == 'http://www.ads4.net/click/cc4/') {
$destination = 'http://www.example4.com';
} else if($origin == 'http://www.ads5.net/click/cc5/') {
$destination = 'http://www.example5.com';
} else {
$destination = 'http://www.anothersite.com';
}
if($destination != "") {
echo "<script>window.location.href = '".$destination."';</script>";
}
}
}
?>

尝试将代码更改为此代码。如果未设置$_POST['redirect'],它将重定向到http://www.anothersite.com。否则,如果$_POST['redirect']不为空,它将根据$_SERVER['HTTP_REFERER']重定向。用户不会被重定向的唯一情况是$_POST['redirect']已设置但为空(即$_POST['redirect'] === ''(;我在那里的 else 块中留下了评论,您也可以决定从那里重定向吗?

$destination = "";
if (isset($_POST["redirect"])) {
$hash = $_POST["redirect"];
if ($hash !== "") {
$origin = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "";
if($origin == 'http://www.ads1.net/click/cc1/') {
$destination = 'http://www.example1.com';
} else if($origin == 'http://www.ads2.net/click/cc2/') {
$destination = 'http://www.example2.com';
} else if($origin == 'http://www.ads3.net/click/cc3/') {
$destination = 'http://www.example3.com';
} else if($origin == 'http://www.ads4.net/click/cc4/') {
$destination = 'http://www.example4.com';
} else if($origin == 'http://www.ads5.net/click/cc5/') {
$destination = 'http://www.example5.com';
} else {
$destination = 'http://www.anothersite.com';
}
}
else {
// $_POST['redirect'] is set but empty (=== '')
// if you want to redirect for this case, add a URL here as well e.g.
// $destination = 'http://www.anothersite.com'
}
}
else {
$destination = 'http://www.anothersite.com';
}
if($destination != "") {
echo "<script>window.location.href = '".$destination."';</script>";
}

最新更新