Hello Friends我想获取当前页面Url而不是捕获文件的根URL
我想抓住像这样 http://localhost/tester/
但是就像这样
http://localhost/tester/views/inc/readcountry.php
我试过这样但是它回来了
$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]
本地主机/测试器/视图/ INC / readcountry.php
答案 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>