点击下一页的链接和echo语句?

时间:2012-12-22 08:07:25

标签: php hyperlink echo

您好我想要一种方法,如果用户点击某个链接,它会将他们带到一个新页面,只有当用户来自该父链接时,它才会在新打开的页面上回显一个语句?

这可能吗?如果有的话,有谁知道我怎么做?感谢

2 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解了你的问题,但试一试...... HTTP_REFERER可以帮助你做到这一点,但它并不可靠。

<?php
$referer = $_SERVER['HTTP_REFERER'];
$referer_parse = parse_url($referer);

if($referer_parse['host'] == "yoursite.com" || $referer_parse['host'] == "www.yoursite.com") 
{
     //from expected page
     //echo here

} else {

     //not from expected page
     //do something else
}
?>

注意

这是显示逻辑的示例代码,您仍需要根据自己的需要对其进行修改。


<强> INFO

我建议尝试使用密钥/会话密钥找到实现它的方法/逻辑。

祝你好运,
Madz

答案 1 :(得分:0)

如果我正确理解了这个问题

<a href="abc.php?link=1">Link 1</a>
<a href="abc.php?link=2">Link 2</a>
<a href="abc.php?link=3">Link 3</a>

然后在 abc.php

$link = $_GET['link']; // Don't forget to sanitize the data

if($link == 1)
{
  // user clicked Link 1
}
else if($link == 2)
{
  // user clicked Link 2
}
else if($link == 3)
{
  // user clicked Link 3
}
else
{
   // came from somewhere else; i.e. did not click the links
}