Чтение 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/
.