如何从 JSON 编码字符串中提取特定数据

How to extract specific data from JSON encoded string

我正在写一些代码,当我回显这段代码时

echo json_encode($_SERVER);

我得到这个输出

{
    "HTTP_CONTENT_TYPE":"application\/x-www-form-urlencoded",
    "HTTP_USER_AGENT":"WordPress\/5.7.2; https:\/\/dvsucb.local",
    "REQUEST_TIME_FLOAT":1625414926.336319,
    "REQUEST_TIME":1625414926
}

我想提取 HTTP_USER_AGENT 中的 URL 将是:https://dvscucb.local

我只想提取 URL 而不是 WordPress 版本。如何获得?

这里不需要使用json_encode()

您可以从 $_SERVER 数组中访问 HTTP_USER_AGENT 属性,然后使用正则表达式从字符串中提取 URL。

这是一个相当简单的例子:

$userAgent = $_SERVER['HTTP_USER_AGENT'];

if (preg_match("/WordPress\/[\d]+.[\d]+.[\d]+;\s(.*)/", $userAgent, $matches)) {
    echo $matches[1];
}