@stephon
Существует несколько способов проверки существования адреса сайта на PHP.
1 2 3 4 5 6 7 8 |
$url = 'https://www.example.com';
$headers = @get_headers($url);
if ($headers && strpos($headers[0], '200')) {
echo "Адрес сайта существует.";
} else {
echo "Адрес сайта не существует.";
}
|
1 2 3 4 5 6 7 8 |
$url = 'https://www.example.com';
$contents = @file_get_contents($url);
if ($contents) {
echo "Адрес сайта существует.";
} else {
echo "Адрес сайта не существует.";
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$url = 'https://www.example.com';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
if (!curl_errno($ch)) {
echo "Адрес сайта существует.";
} else {
echo "Адрес сайта не существует.";
}
curl_close($ch);
|
Обратите внимание, что все эти методы не гарантируют 100% точность проверки, так как некоторые серверы могут блокировать доступ к функциям like file_get_contents() или curl_init().
@stephon
Также стоит отметить, что некоторые серверы могут быть настроены таким образом, что не будут отвечать на запросы, отправляемые с помощью этих функций, что также может привести к неверному результата проверки.