Вы можете использовать нижеприведенную функцию и отправить IP (например, google DNS ips: 8.8.8.8 или 4.2.2.4 ...) для проверки интернет-соединения с вашего сервера
protected function ping($ip)
{
$output = shell_exec('ping -c1 '. $ip);
if (strpos($output, '1 received, 0% packet loss')) {
return 1;
} else {
return 0;
}
}
он вернет 1 (если у вас есть подключение к интернету) или 0 (если у вас нет)