Сформировать текущий адрес страницы можно с помощью элементов массива $_SERVER. Рассмотрим на примере URL:
https://example.com/category/page?sort=asc
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
echo $url;
Результат:
https://example.com/category/page?sort=asc
$url = ((!empty($_SERVER['HTTPS'])) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = explode('?', $url);
$url = $url[0];
echo $url;
Результат:
https://example.com/category/page
Результат:
/category/page?sort=asc
Результат:
/category/page
Результат:
sort=asc
Для преобразования строки с GET-параметрами в ассоциативный массив можно применить функцию parse_str()
.
Результат:
Array
(
[sort] => asc
[page] => 2
[brand] => rich
)