Как проверить существование адреса сайта на php?

Пользователь

от stephon , в категории: PHP , год назад

Как проверить существование адреса сайта на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от velma , год назад

@stephon 

Существует несколько способов проверки существования адреса сайта на PHP.

  1. Использование функции get_headers():
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. Использование функции file_get_contents():
1
2
3
4
5
6
7
8
$url = 'https://www.example.com';

$contents = @file_get_contents($url);
if ($contents) {
    echo "Адрес сайта существует.";
} else {
    echo "Адрес сайта не существует.";
}


  1. Использование функции curl_init():
 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().

Пользователь

от jaylen.trantow , 4 месяца назад

@stephon 

Также стоит отметить, что некоторые серверы могут быть настроены таким образом, что не будут отвечать на запросы, отправляемые с помощью этих функций, что также может привести к неверному результата проверки.