已知 $sitemap_index = array( 'https://www.example.com/sitemap1_index.xml.gz', 'https://www.example.com/sitemap2_index.xml.gz', ); 如何用PHP获取2个index.xml.gz中各自<loc>标签中的内容
时间: 2023-06-07 10:09:35 浏览: 139
sqljdbc_8.2.0.0_enu_sqljdbc_8.2.0.0_enu_https://8enu.com_ARMLinu
你好,可以使用以下PHP代码获取这两个index.xml.gz文件中各自<loc>标签中的内容:
```
//Loop through each sitemap index file
foreach ($sitemap_index as $sitemap_file) {
//Uncompress the file
$xml_str = gzdecode(file_get_contents($sitemap_file));
//Parse the XML
$xml = simplexml_load_string($xml_str);
//Loop through each URL in the sitemap
foreach($xml->sitemap as $sitemap) {
//Get the location
$loc = (string)$sitemap->loc;
echo $loc . "\n"; //Output the location
}
}
```
这段代码会先遍历两个index.xml.gz文件,然后解压缩并解析每个文件。接着,它会遍历每个文件中的所有URL,从中提取<loc>标签中的内容并输出。注意,这段代码假设$sitemap_index是一个包含两个index.xml.gz文件URL的数组。
阅读全文