我是PHP的新手,并尝试采用这样的URL:
agvtool
...并最终设置http://www.website.com/presale-event?eventId=386158&presaleId=5dbb0ec3f6f96355f00c2173
和$eventId = 386158
这是我尝试过的方法,但我知道'预售事件'并不是完整的$ uri_segments [1]。只是不确定解析正确的语法。请注意,我只希望在$ uri_segements [1]“包含”预售事件时触发。
$presaleId = 5dbb0ec3f6f96355f00c2173
答案 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。