@AndTheEnd

Как в регулярном выражение включить символы после get — запроса?

Всем привет. Такой вопрос
Есть url: site.ru

И есть добавки вида:
/test/n-nr/ (site.ru/test/n-nr/)
и
/test/ (site.ru/test/)
и
/test/?dn7674 (site.ru/test/?dn7674 )

Исключить УРЛ в котором после test Идет /n-nr/ но оставить УРЛ /test/?dn7674

У меня сейчас так
$url = $_SERVER["REQUEST_URI"];
$preg = preg_match("/\/test\/./", $url);

Как мне оставить ?dn7674

Так не получается
$url = $_SERVER["REQUEST_URI"];
$preg = preg_match("/\/test\/.(^[?/.])/", $url);
  • Вопрос задан
  • 377 просмотров
Пригласить эксперта
Ответы на вопрос 1
lidacriss
@lidacriss
wtf
зачем вам регулярки-то вообще?
у вас же есть php )
php.net/manual/ru/function.parse-url.php
$url = $_SERVER['REQUEST_URI'] ?? '';
$parse_url = parse_url($url);
if ($parse_url && $parse_url['path'] == 'test') {
    // some code
    print_r($parse_url['query']);
}

ну и get параметры входящие можно посмотреть где-то так:
$_GET
$_REQUEST
// и тд

php.net/manual/ru/reserved.variables.get.php
php.net/manual/ru/reserved.variables.request.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы