Чтение URL

Полный URL

Скопировано
$url = ( isset( $_SERVER['HTTPS'] ) ? 'https' : 'http' ) . "://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
Показать код

URL текущей страницы без параметров

Скопировано
$url = '//' . $_SERVER['HTTP_HOST'] . strtok( $_SERVER['REQUEST_URI'], '?' );
Показать код

или

Скопировано
$url = '//' . $_SERVER['HTTP_HOST'] . parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
Показать код

Для страницы вида http://site.ru/glavnaya/?p=1 получим $url = '//site.ru/glavnaya/'.

Если надо очистить от параметров некий произвольный URL, то можно сделать так:

Скопировано
$url = 'http://site.ru/page/?a=1&b=2';
$clear_url = preg_replace( '/\\?.*/', '', $url );
Показать код

Для данного примера $clear_url будет равно http://site.ru/page/.