PHP:检查请求引荐来源网址参数

时间:2019-06-25 23:05:02

标签: php laravel

我是Ruby开发人员。但是在PHP上做一些补丁工作,仍然可以学习。
我有一个函数,该函数用于通过调用以下命令来检查Account函数中的URL参数:$request->has("PARAM HERE")

但是,我需要从另一个函数storeCart中检查URL参数,现在该函数没有直接访问请求参数的权限,但是当查看请求信息时,我可以看到它具有url请求的“引荐来源网址”部分中的参数。如何使用它来完成对参数的检查?

1 个答案:

答案 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...
}