PHP通过查询爆炸URL

时间:2019-11-07 05:22:24

标签: php explode

我是PHP的新手,并尝试采用这样的URL:

agvtool

...并最终设置http://www.website.com/presale-event?eventId=386158&presaleId=5dbb0ec3f6f96355f00c2173$eventId = 386158

这是我尝试过的方法,但我知道'预售事件'并不是完整的$ uri_segments [1]。只是不确定解析正确的语法。请注意,我只希望在$ uri_segements [1]“包含”预售事件时触发。

$presaleId = 5dbb0ec3f6f96355f00c2173

1 个答案:

答案 0 :(得分:0)

要从URL获取查询参数及其值:

$url = "http://www.website.com/presale-event?eventId=386158&presaleId=5dbb0ec3f6f96355f00c2173";
$parsedUrl = parse_url($url);
if ($parsedUrl['path'] == '/presale-event') {
    $queryString = $parsedUrl['query'] ?? '';
    parse_str($queryString, $queryParams);
    var_dump($queryParams);
}

输出为:

array(2) {
  ["eventId"]=>
  string(6) "386158"
  ["presaleId"]=>
  string(24) "5dbb0ec3f6f96355f00c2173"
}

如果查询字符串与您当前的传入请求相关,则可以解析$ _GET数组,而不是解析URL。