'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36',
'Firefox' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:117.0) Gecko/20100101 Firefox/117.0',
'Safari' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15',
'Edge' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.0.0',
'curl' => 'curl/7.88.1'
];
if (isset($_GET['url']) && filter_var($_GET['url'], FILTER_VALIDATE_URL)) {
$url = $_GET['url'];
if (isset($_GET['timeout'])) {
$t = intval($_GET['timeout']);
if ($t > 0 && $t <= 30) {
$timeout = $t;
}
}
if (isset($_GET['customUserAgent']) && trim($_GET['customUserAgent']) !== '') {
$customUserAgent = trim($_GET['customUserAgent']);
$userAgent = $customUserAgent;
} elseif (isset($_GET['userAgent']) && array_key_exists($_GET['userAgent'], $standardUserAgents)) {
$userAgent = $standardUserAgents[$_GET['userAgent']];
} else {
$userAgent = "PHP script"; // fallback
}
$opts = [
"http" => [
"method" => "GET",
"timeout" => $timeout,
"header" => "User-Agent: " . $userAgent . "\r\n"
]
];
$context = stream_context_create($opts);
error_clear_last();
$content = @file_get_contents($url, false, $context);
if ($content !== false) {
foreach ($http_response_header as $hdr) {
if (preg_match('|^HTTP/\d\.\d\s+(\d+)|', $hdr, $matches)) {
$responseCode = intval($matches[1]);
break;
}
}
if ($responseCode === 200) {
$responseHeaders = implode("
", $http_response_header);
} else {
$responseHeaders = "Otrzymano kod odpowiedzi HTTP: $responseCode";
}
} else {
$error = error_get_last();
$responseHeaders = "Błąd podczas pobierania strony: " . ($error ? htmlspecialchars($error['message']) : 'Nieznany błąd');
}
}
?>