我是PHP的新手,正在尝试获取一个这样的URL:
http://www.website.com/presale-event?eventId=386158&presaleId=5dbb0ec3f6f96355f00c2173
..。并最终设置$eventId = 386158和$presaleId = 5dbb0ec3f6f96355f00c2173
以下是我尝试过的方法,但我知道“预售事件”并不是完整的$uri_segments1。只是不确定正确的语法来解析它。注意:我只想在$uri_segements1“包含”预售事件的情况下触发它。
if (isset($_SERVER['REQUEST_URI'])) {
$uri_segments = explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if ($uri_segments[1] === 'presale-event') {
list($eventId, $presaleId) = explode('=', $uri_segments[1], 2);
}
}发布于 2019-11-07 13:33:35
要从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。
https://stackoverflow.com/questions/58742401
复制相似问题