如何进行重定向,包括有关所点击链接的数据?

时间:2013-12-25 15:40:42

标签: php html

我有一个包含两个链接的页面(文字链接和横幅链接), 应该导致相同重定向页面  (在我的域名上)。

重定向将是一个包含变量的链接,
表示点击了两个链接中的哪一个。

e.g:

<?php
header("Location: http://external-domain.com/?ref=[value]");
die();
?>

wheareas的“价值”应该是“文字”/“横幅”或类似的东西。

我该怎么做? 我根本不是网络程序员,所以我没有太多的技术知识,

我猜一个可能的解决方案(我宁愿避免)将为文本链接和横幅提供单独的ID,例如:

文字链接:

 http://mydomain.com/redirect.php?id=text

横幅链接:

 http://mydomain.com/redirect.php?id=banner

而redirect.php将包含:

<?php
$source = $_GET['id']
?>

<?php
header("Location: http://external-domain.com/?ref=<?php print $source; ?>");
die();
?>

但这意味着我必须为这些内部链接使用不同的 ID;
我宁愿找到一种方法来使用相同的精确的内部链接(例如,将每个链接放在“div”或“class”中并以某种方式获取div / class名称,并拥有它们显示为[值]。

* 修改 让我再次强调:我正在寻找一种方法来做到这一点,而不必在文本链接或横幅链接的末尾使用任何“?id = [something]”

谢谢!

2 个答案:

答案 0 :(得分:0)

<?php
$source = $_GET['id']
?>

<?php
header("Location: http://external-domain.com/?ref=<?php print $source; ?>");
die();
?>

应该是

<?php
$source = $_GET['id'];
header("Location: http://external-domain.com/?ref=".$source);
die();
?>

基本连接。

答案 1 :(得分:0)

如果您已经输出横幅/文字,请为横幅

执行此操作
<a href="http://mydomain.com/redirect.php?id=banner"><img src="imageHere.png"></a>

这是文本

<a href="http://mydomain.com/redirect.php?id=text">text here</a>

然后使用

捕获id获取值
<?php
$id = $_GET['id'];
if ($id == 'banner'){
    echo 'The clicked link was a banner';
}
else{
    echo 'The clicked link was text';
}