PHP: Проверка запроса реферера для параметров URL - PullRequest
0 голосов
/ 26 июня 2019

Я разработчик Ruby.но выполняя некоторую работу с патчами на PHP и все еще изучая веревки.
Есть функция, которая используется для проверки параметров URL внутри функции Account путем вызова: $request->has("PARAM HERE")

Однако мне нужнопроверьте параметры URL из другой функции, storeCart, которая теперь не имеет прямого доступа к параметрам запроса, но при просмотре информации о запросе я вижу, что у нее есть URL с параметрами внутри части "referrer"запроса.Как я могу использовать это, чтобы выполнить проверку по параметру?

1 Ответ

1 голос
/ 26 июня 2019

Если вы хотите получить переменные из HTTP_REFERER, вам нужно будет извлечь и проанализировать их самостоятельно.

// isolate the query part of the referer URL
$qString = explode('?', Request::server('HTTP_REFERER'))[1] ?? null;

// decode and store into $myParams
$myParams = [];
parse_str($qString, $myParams);

// check for existing param
if(isset($myParams['my_param'])) {
    // do stuff...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...