par
@rthur » 13 juil. 2015, 09:27
Attention, gethostbyname va chercher des infos en cache donc après une 1ère requête réussie, il te répondra toujours correctement même si il n'est pas connecté à internet.
Pour faire ce test, il vaut mieux ouvrir une socket avec fsockopen :
<?php
function ping($host,$port=80,$timeout=6) {
if ( ! fsockopen($host, $port, $errno, $errstr, $timeout) ) {
return FALSE;
} else {
return TRUE;
}
}
if(ping("www.google.com")) {
echo "Internet ok";
}else{
echo "ERREUR : Pas de connexion";
}
Attention, gethostbyname va chercher des infos en cache donc après une 1ère requête réussie, il te répondra toujours correctement même si il n'est pas connecté à internet.
Pour faire ce test, il vaut mieux ouvrir une socket avec fsockopen :
[php]<?php
function ping($host,$port=80,$timeout=6) {
if ( ! fsockopen($host, $port, $errno, $errstr, $timeout) ) {
return FALSE;
} else {
return TRUE;
}
}
if(ping("www.google.com")) {
echo "Internet ok";
}else{
echo "ERREUR : Pas de connexion";
}[/php]