shop-old/gpt-check.php
2026-04-20 01:03:43 +02:00

46 lines
1.4 KiB
PHP

<?php
header('Content-Type: application/json');
// Liste der zu prüfenden User-Agents
$userAgents = [
'ChatGPT' => 'Mozilla/5.0 (compatible; ChatGPT; OpenAI)',
'Googlebot' => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
'Bingbot' => 'Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)',
'Uschi' => 'Mozilla/5.0 (compatible; UschiBot/1.0; +https://intelectra.de)',
];
$targetUrl = 'https://intelectra.de/sitemap.xml';
$results = [];
foreach ($userAgents as $bot => $ua) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $targetUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$connectTime = curl_getinfo($ch, CURLINFO_CONNECT_TIME);
$totalTime = curl_getinfo($ch, CURLINFO_TOTAL_TIME);
$error = curl_error($ch);
$results[$bot] = [
'user_agent' => $ua,
'http_code' => $httpCode,
'connect_time' => $connectTime,
'total_time' => $totalTime,
'error' => $error ?: null,
];
curl_close($ch);
}
echo json_encode([
'target' => $targetUrl,
'timestamp' => date('c'),
'results' => $results,
], JSON_PRETTY_PRINT);