Page 1 sur 1

utilisation d'une variable

Posté : 12 juil. 2015, 03:53
par sarah mb
j'ai une question ,
est ce que c'est possible d'utiliser une variable spéciale pour connaitre si je suis connecter à internet ou non
je ne sais pas si ma question est claire :( et merci

Re: utilisation d'une variable

Posté : 12 juil. 2015, 08:29
par racacax
Bonjour,
Si tu peux accéder à un script PHP, cela veut dire que tu es connecté à Internet non ?
Mais tu peux par exemple récupérer l'IP de google (si tu ne peux pas te connecter à google, c'est que tu n'a pas Internet) et tu fais un if(empty) qui affiche Pas de connexion Internet et un if(isset) qui affiche Connecté à Internet.

Re: utilisation d'une variable

Posté : 12 juil. 2015, 17:33
par sarah mb
merci pour l'aide mais j'ai pas compris commet affecter @ ip de google à un variable
comme ça ?

<?php

$var= " 216.58.210.196" ;
if (empty($var)){
echo "pas de connexion";
}
else
echo " connexion à internet ";

?>

Re: utilisation d'une variable

Posté : 12 juil. 2015, 17:41
par tof73
il faut l'ouvrir la connexion à l'ip, par exemple avec :
http://php.net/manual/fr/function.fopen.php
c'est utile seulement en local, sur un serveur, il y a peu de chance que l'on puisse accéder à un serveur qui n'a pas accès au net.

Re: utilisation d'une variable

Posté : 12 juil. 2015, 18:26
par sarah mb
j'ai un petit problème
quand je serai connecter au net pas de problème mais quand il n'y a pas de connexion regardez ce qui m'affiche

Warning: fopen(): in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\exotp3\Untitled-2.php on line 3

Warning: fopen(http://www.google.dz/?gws_rd=cr&ei=LpGi ... 7Abq34KQDA): in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\exotp3\Untitled-2.php on line 3
pas de connexion



mon script est :
<?php

$var= fopen("http://www.google.dz/?gws_rd=cr&ei=LpGi ... 34KQDA","r") ;
if (empty($var)){
echo "pas de connexion";
}
else
echo " connexion à internet ";

?>

Re: utilisation d'une variable

Posté : 12 juil. 2015, 18:56
par racacax
As tu essayé un file_get_contents ? Un gethostbyname ?

Re: utilisation d'une variable

Posté : 13 juil. 2015, 00:06
par sarah mb
j'ai utilisé file_get_contents la meme chose et le gethostbyname j'ai pas compris leur rôle :(

Re: [RESOLU] utilisation d'une variable

Posté : 13 juil. 2015, 01:41
par sarah mb
j'ai utilisé ce code et il fonction

$var='www.google.com';
$ip = gethostbyname('www.google.com');
echo $ip ."<br>";

if($ip==$var){

echo"pas de connexion au net";
}
else
echo "connexion au net" ;

Re: [RESOLU] utilisation d'une variable

Posté : 13 juil. 2015, 09:27
par @rthur
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";
}

Re: [RESOLU] utilisation d'une variable

Posté : 13 juil. 2015, 19:51
par sarah mb
merci