我有一个包含两个链接的页面(文字链接和横幅链接), 应该导致相同重定向页面 (在我的域名上)。
重定向将是一个包含变量的链接,
表示点击了两个链接中的哪一个。
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]”。
谢谢!
答案 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';
}