嗨,我正在尝试一种方法,如果用户单击某个链接,它会将他们带到一个新页面,只有当用户来自该父链接时,它才会在新打开的页面上回显一条语句?
这可能吗?如果可以,有人知道我该怎么做吗?谢谢
我不知道我是否正确理解了您的问题,但试一试...
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
}
?>
笔记
这是一个显示逻辑的示例代码,您仍然需要修改它以满足您的需求。
信息
我建议尝试找到一种方法/逻辑来使用秘密/会话密钥来实现它。
祝你好运,
马兹
如果我正确理解了这个问题
<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
}