获取PHP中的当前Url,而不是文件根文件夹Url

获取PHP中的当前Url,而不是文件根文件夹Url,php,Php,你好,朋友,我想获取当前页面的Url,而不是捕获文件的根Url 我想这样捕捉 但是像这样来 我已经试过了,但它又回来了 $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"] localhost/tester/views/inc/readcountry.php这一个比其他任何一个都好用 $_SERVER['QUERY_STRING'] 我在其他地方找到的一个方便的小功能可能会对你有所帮助 function url() { return spri

你好,朋友,我想获取当前页面的Url,而不是捕获文件的根Url

我想这样捕捉

但是像这样来

我已经试过了,但它又回来了

$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]

localhost/tester/views/inc/readcountry.php

这一个比其他任何一个都好用

$_SERVER['QUERY_STRING']

我在其他地方找到的一个方便的小功能可能会对你有所帮助

function url() {
  return sprintf(
    "%s://%s%s",
    isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http',
    $_SERVER['SERVER_NAME'],
    $_SERVER['REQUEST_URI']
  );
}
要使用它:

echo url();

如果需要完整的url,请尝试以下操作:

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

$\u SERVER['HTTP\u HOST']-当前请求的标头(如果有)

$\u SERVER['REQUEST\u URI']-为访问此页面而提供的URI;例如,“/index.html”

$\u服务器['QUERY\u STRING']-它是URL中的参数和值


我的htaccess for MVC应用程序:

重新启动发动机

重写规则!。(js | gif | jpg | png | css)$index.php

另外,在每个目录(模型、视图、控制器)中,我也放置了htaccess:

全盘否定


由于不知道停止捕获所需的树的哪个点,我建议您查看[$\u SERVER]阵列的所有内容,并将其转储,在php magic constants.

DOCUMENT_ROOT
可能是@FrayneKonok的可能副本的解决方案可能重复,它正在返回本地目录结构..您的意思是:
$path=explode(“/”,$\u SERVER[“SERVER_NAME”]。$\u SERVER[“REQUEST_URI”]);回显“http://.”$path[0]。“/”$path[1]?这是您的愿望输出吗????比较我想这样捕获和您的结果。@FrayneKonok我想这样捕获localhost/SporTwitter,而不是捕获文件根url.Thanx。关于您的建议,我现在查看一下Thanx以获得您的答复,这一个我已经尝试过了,但像这样返回,但我的需求是这样的@Rahul在我的MVC框架中,我在apache中使用mod_rewrite。这对我很有帮助。Thanx我会把你的建议记在我的笔记里。Thanx Peter我得到了解决方案,这个我已经试过了$\u服务器['QUERY\u STRING'],我也会检查你的建议