Php 如何使重定向包含有关所单击链接的数据?

Php 如何使重定向包含有关所单击链接的数据?,php,html,Php,Html,我有一个有两个链接的网页文本链接和横幅链接, 这将导致相同的重定向页面 在我的领域 重定向将指向包含变量的链接, 指示单击了两个链接中的哪一个 e、 g: 横幅链接: http://mydomain.com/redirect.php?id=banner 而redirect.php将包含: <?php $source = $_GET['id'] ?> <?php header("Location: http://external-domain.com/?ref=<?p

我有一个有两个链接的网页文本链接和横幅链接, 这将导致相同的重定向页面 在我的领域

重定向将指向包含变量的链接, 指示单击了两个链接中的哪一个

e、 g:

横幅链接:

 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或一个类中,以某种方式获取div/类名,并将它们显示为[value]

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

谢谢

<?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();
?>

基本连接。

如果已经输出横幅/文本,请对横幅执行此操作

<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>
然后用

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

你可以用一个开关/机箱——这是一个简单的解决方案。一个简单的解决方案是什么?也许这个问题还不够清楚——我正在寻找一种不在文本或图像链接末尾使用?id广告的方法。如果我已经在使用一个不同的ID,我可以使用我自己的方法,不是吗?你想使用GET传递一个参数,但最后没有ID;你在自相矛盾。我现在认为你可能想调查的是,除此之外,我不知道还有什么建议给你。你需要给我一个真实的例子;你的问题让人困惑。我不想使用“获取”,这只是一种可能的方法,我更愿意避免……对不起,我没有选择了。顺便说一句,跟踪的目的是什么?也许我不够清楚,我不想对点击的链接类型做出任何回应;重定向链接最终将指向购物车页面;我有一个报告,可以显示购买物品的时间,并且可以选择将我自己的数据添加到此报告中。我想添加一些数据,表明访问者点击了什么类型的链接。因此,我需要一个指标,这已经在重定向链接级别。谢谢。回音只是用来调试的。只需捕获get变量,然后将其放入数据库或任何您想要的内容:echo只是成功的一种手段。您可以在其中传递任何您想要的内容来替换它,可以是头重定向、数据库更新、include语句等@jayjay如果它有回音,这是个好消息-也许我遗漏了什么,但我不确定这个答案对我的问题有什么帮助?我已经提出了为每个链接使用单独ID的方法,并演示了如何将该ID合并到第二个重定向链接中。您的问题是检查单击的文本或横幅是什么,对吗?如果是这样,那么我回答了你的问题,否则,你能再解释一下你的问题吗?
<a href="http://mydomain.com/redirect.php?id=text">text here</a>
<?php
$id = $_GET['id'];
if ($id == 'banner'){
    echo 'The clicked link was a banner';
}
else{
    echo 'The clicked link was text';
}