如何从 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];
}
我正在写一些代码,当我回显这段代码时
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];
}