我是一个完整的PHP新手,我甚至不确定我是否应该使用PHP来做我正在做的事情,但是这里有。基本上我想做的就是根据用户来自哪里,更改页面上的链接以链接到另一个位置。我觉得这是非常基本的,但我不确定如何用短语搜索以获得最佳效果。我该怎么做?
答案 0 :(得分:1)
你可能想要一些
的内容<?php if ($_SERVER['HTTP_REFERER'] === 'http://www.example.com') { ?>
<a href="http://www.example.com/1">1</a>
<?php } else { ?>
<a href="http://www.example.com/2">2</a>
<?php } ?>
答案 1 :(得分:1)
$_SERVER['HTTP_REFERER'];
这将为您提供请求该页面的客户端URL。正如在这篇文章中所说:“请注意,它是由客户提供的,因此它可能是空的或伪造的,所以不要相信安全性。”
答案 2 :(得分:0)
不确定你最好如何谷歌,但希望这会让你开始:
要确定用户来自何处,您需要$ _SERVER ['HTTP_REFERER']。 这是一个基于对其进行标题重定向的教程:http://bytes.com/topic/php/answers/7406-how-redirect-based-_server-http_referer
但是你要替换回来而不是使用header()。
如此快速的代码片段会是这样的:
if (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'stackoverflow.com')) {
echo "<a href='http://thatplaceiwanttogoto.com'>Here</a>";
} else {
echo "<a href='http://thatotherplace.com'>There</a>";
}