如何使用PHP获取当前页面的URL

3

可能重复:
如何使用PHP获取当前页面的完整URL

如何使用PHP获取当前页面的URL?是否有类似的PHP函数?

我想要实现的目标是:

  1. 以某种方式获取当前页面的URL。
  2. 检查URL是否等于某个预设值。
  3. 如果相等,则输出一些内容,否则输出另一些内容。

该页面可能是重复的,但是引用了$_SERVER['PATH_INFO']的被接受答案在某些系统上似乎无效。(至少在我的系统上不起作用。我正在使用Apache下的PHP 5.3.0) - Jason S
1
这不是链接问题的完全副本。这个问题是关于PHP的一般性问题,而链接的那个问题则是关于IIS环境的,通用方法在那里行不通。 - Core Xii
@CoreXii - 如果您编辑以引用其他问题并在此问题的正文中解释为什么此案例不同,我将重新打开。只需在这些评论中提到我而不是标记。干杯。 - Kev
@JasonS - 请看我上面的评论。 - Kev
1个回答

11
<?php
    $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    echo $url;
?>

6
您没有考虑到其他的传输协议,例如HTTPS。至少可以使用 $_SERVER['SERVER_PROTOCOL'] 提取它。 - Core Xii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接