как получить аргументы URL?

294
16 января 2018, 14:06

Такая беда, ссылка выглядит вот так <a href=?page=2

после отработки .htaccess, ссылка получается не page=2, а просто домен/2

Если вытаскивать так print_r($_GET); то такой get параметр он не видит.

Если так echo $_SERVER['REQUEST_URI'];, то видит, и можно достать её с помощью explode и потом по числовым ключам найти эту страницу, но проблема состоит в том, что если перед этим аргументом, будет ещё аргументы, то уже нужный ключ будет стоять в другом месте, а как сделать, что бы всегда можно было получить нужный ключ?

Вот так нормально shop/2/

echo '<pre>';
print_r(explode('/', $_SERVER['REQUEST_URI']));
echo '</pre>';
Array
(
    [0] => 
    [1] => shop
    [2] => 2
    [3] => 
)

Но будут случаи, когда в урле, будет только shop/?sort=asc

Тогда explode будет работать некорректно, как быть в таких случаях, проверять количество аргументов, перед разбивокой?

Или искать регулярками карман, в котором есть только цифры?

READ ALSO
PHP не понятное поведение array unshift / array filter

PHP не понятное поведение array unshift / array filter

Здравствуйте, мне нужно удалить пустые элементы массива, и добавить один элемент в началоЯ могу сделать это так:

218
Настройка чпу на сайте

Настройка чпу на сайте

Здравствуйте! Пытаюсь настроить чпу на сайте (первый раз), для этого создал файлhtaccess в корне

211
Редактирование таблицы как в PhpMyAdmin [требует правки]

Редактирование таблицы как в PhpMyAdmin [требует правки]

В PhpMyAdmin можно релактировать данные кликнув дважды на ячейкеВозможно ли сделать такою же систему со своими таблицами и базо данных?

270