URL текущей страницы без имени страницы и строки запроса - PullRequest
1 голос
/ 13 декабря 2010

Как уже упоминалось в вопросе, я хочу получить URL страницы без имени страницы и строки запроса.

Например, мой URL:
http://sub.domain.com/app/page.php?var=abc

то, что я хочу от этого:
http://sub.domain.com/app/
без строки запроса и имени страницы.

Я нашел этот урок:
http://www.phpf1.com/tutorial/get-current-page-url.html
это было полезно, но не совсемчто я хочу.

Спасибо за ваши ответы.

Ответы [ 5 ]

2 голосов
/ 12 августа 2012

dirname(__FILE__) не совпадает с целью happyhardik.

substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))

возвращает: /wwwroot/activetest2

dirname(__FILE__) 

возвращает: /home/content/94/3671394/html/wwwroot/activetest2

Дляполучить полный URL:

$_SERVER['SERVER_NAME'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))

возвращает: www.domainname.com/wwwroot/activetest2

2 голосов
/ 13 декабря 2010

Я предлагаю следующий прием:

$location = dirname(__FILE__);

Если вам нужен абсолютный URL, добавьте перед ним следующее:

$protocol = 'http'.(!empty($_SERVER['HTTPS']) ? 's' : '');
$root = $protocol.'://'.$_SERVER['SERVER_NAME'];
1 голос
/ 13 декабря 2010

Серверные переменные не содержат только путь без имени страницы.

Так что вам нужно убрать имя страницы из PHP_SELF (все после последнего / должно сработать)

0 голосов
/ 05 мая 2019

Точный ответ, который вы ищете:

$protocol = 'http'.(!empty($_SERVER['HTTPS']) ? 's' : '');
$currURL = $protocol.'://'.$_SERVER['SERVER_NAME'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'));

====================================== Объяснение Например, ваш текущий URL-адрес
http://sub.domain.com/app/page.php?var=abcэто вернетсяhttp://sub.domain.com/app

0 голосов
/ 13 декабря 2010

вы можете использовать HTACCESS для этой проблемы.поэтому с помощью htaccess ваш URL можно изменить.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...