我是Ruby开发人员。但是在PHP上做一些补丁工作,仍然可以学习。
我有一个函数,该函数用于通过调用以下命令来检查Account函数中的URL参数:$request->has("PARAM HERE")
但是,我需要从另一个函数storeCart中检查URL参数,现在该函数没有直接访问请求参数的权限,但是当查看请求信息时,我可以看到它具有url请求的“引荐来源网址”部分中的参数。如何使用它来完成对参数的检查?
答案 0 :(得分:1)
如果要从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...
}