@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
Также стоит отметить, что некоторые серверы могут быть настроены таким образом, что не будут отвечать на запросы, отправляемые с помощью этих функций, что также может привести к неверному результата проверки.