PHP读取本地JSON文件并提取URL并去除特定参数
{ "log" : { "entries" : [ { "request" : { "method" : "GET", "bodySize" : 0, "headersSize" : 441, "postData" : { "text" : "", "params" : [
]
},
"cookies" : [
],
"headers" : [
{
"name" : "Host",
"value" : "china-img.soulapp.cn"
},
{
"name" : "tk",
"value" : "ne8VjfnM6hD5SOR5IG7mh\/T4evRGCQxj"
},
{
"name" : "av",
"value" : "4.79.0"
},
{
"name" : "Accept",
"value" : "image\/*,*\/*;q=0.8"
},
{
"name" : "User-Agent",
"value" : "Soul_New\/4.79.0 (iPhone; iOS 14.8; Scale\/3.00) SoulBegin-iOS-4.79.0-WIFI-SoulEnd"
},
{
"name" : "Accept-Language",
"value" : "zh-cn"
},
{
"name" : "Accept-Encoding",
"value" : "gzip, deflate, br"
},
{
"name" : "Connection",
"value" : "keep-alive"
}
],
"queryString" : [
{
"name" : "x-oss-process",
"value" : "image\/resize,m_lfit,w_1080,type_2\/format,webp\/quality,q_65"
}
],
"httpVersion" : "HTTP\/1.1",
"url" : "https:\/\/china-img.soulapp.cn\/image\/2023-04-27\/78dfc725-9a53-4462-bb92-8f734bf4d16d-1682547800929.png?x-oss-process=image\/resize,m_lfit,w_1080,type_2\/format,webp\/quality,q_65"
}
}
]
} }您可以使用以下代码来打开本地的JSON文件,并获取其中的URL:
<?php
// 读取JSON文件内容
$jsonData = file_get_contents('path/to/your/file.json');
// 解析JSON数据为关联数组
$data = json_decode($jsonData, true);
// 遍历entries数组
foreach ($data['log']['entries'] as $entry) {
$url = $entry['request']['url'];
// 判断URL是否包含指定的查询字符串
if (strpos($url, '?x-oss-process=image/resize,m_lfit,w_1080,type_2/format,webp/quality,q_65') !== false) {
// 去除查询字符串
$url = strtok($url, '?');
// 输出处理后的URL
echo $url . "\n";
}
}
?>
请将path/to/your/file.json替换为您实际的JSON文件路径。以上代码会读取JSON文件内容并解析为关联数组,然后遍历entries数组,获取每个entry的URL。如果URL包含指定的查询字符串,则会去除该查询字符串并输出处理后的URL。
原文地址: https://www.cveoy.top/t/topic/pIMB 著作权归作者所有。请勿转载和采集!