在PHP中获取当前Url而不是文件根文件夹URL

时间:2016-05-31 06:27:27

标签: php

Hello Friends我想获取当前页面Url而不是捕获文件的根URL

我想抓住像这样 http://localhost/tester/

但是就像这样

http://localhost/tester/views/inc/readcountry.php

我试过这样但是它回来了

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

本地主机/测试器/视图/ INC / readcountry.php

4 个答案:

答案 0 :(得分:2)

这个非常适合

$_SERVER['QUERY_STRING']

答案 1 :(得分:1)

我在其他地方找到的一个方便的功能可能会帮助你。

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

使用它:

echo url();

答案 2 :(得分:1)

如果你想要完整的网址,试试这个:

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

$ _ SERVER [&#39; HTTP_HOST&#39;] - 来自当前请求的标头(如果有)。

     

$ _ SERVER [&#39; REQUEST_URI&#39;] - 为了访问此页面而给出的URI;例如,&#39; /index.html'。

     

$ _ SERVER [&#39; QUERY_STRING&#39;] - 这是您在URL中的参数和值

我对MVC app的htaccess:

  

上的RewriteEngine      

RewriteRule!。(js | gif | jpg | png | css)$ index.php

在每个目录(模型,视图,控制器)中,我也推出了htaccess:

  

拒绝所有

答案 3 :(得分:0)

不知道你需要停止捕获的树点是什么,我建议你看一下[$ _SERVER]数组的所有内容,转储它,以及php魔术常量。< / p>