从PHP脚本更改页面?

时间:2011-04-23 00:49:42

标签: php html

我是一个完整的PHP新手,我甚至不确定我是否应该使用PHP来做我正在做的事情,但是这里有。基本上我想做的就是根据用户来自哪里,更改页面上的链接以链接到另一个位置。我觉得这是非常基本的,但我不确定如何用短语搜索以获得最佳效果。我该怎么做?

3 个答案:

答案 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。正如在这篇文章中所说:“请注意,它是由客户提供的,因此它可能是空的或伪造的,所以不要相信安全性。”

source of REQUEST

答案 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>";
}