Если у вас возникла необходимость проверить работоспособность ссылок в карте сайта, то сделать это можно с помощью следующего кода:
<?php
// Считываем sitemap.xml
$sitemapUrl = 'sitemap.xml'; // путь к файлу sitemap.xml
$xmlString = file_get_contents($sitemapUrl);
$xml = new SimpleXMLElement($xmlString);
// Получаем список ссылок из sitemap.xml
foreach ($xml->url as $url) {
$urlString = (string)$url->loc;
// Проверяем доступность каждой ссылки
$ch = curl_init($urlString);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($statusCode >= 200 && $statusCode < 300) {
echo "$urlString - OK" . "<br>";
} else {
echo "$urlString - Ошибка $statusCode" . "<br>";
}
}
?> 