RESOLU Affichage IP EXTERNE quand on a un Dbl Wan

Capteurs et actionneurs HTTP

RESOLU Affichage IP EXTERNE quand on a un Dbl Wan

Messagepar nslmanu » 10 Mars 2015 08:01

Hello

Avant de me lancer dans un script "php" .... qui ne sera pas autorisé par eedomus ( oui là je critique car dans ce cas précis, c'est utile ).

The function gethostbyname() is not allowed

Comment faire pour afficher mon ip externe sur un device ?

J'ai 2 Wan : un sur la box et un sur une carte 3G en failover. Et je voudrais savoir quand ça change via un device ayant l'ip .... bien sur je pense que je peux passer par le routeur qui gère cela mais je voulais voir l'ip sur l'écran de la box via mon téléphone.

Le script php était pret mais non approuvé par la box eedomus .... rhaaaaaaaaaaaaaa !!!!

Pourtant l'ip externe est bien affichée dans la config des caméras ....

Avez vous une petite idée de la solution possible siouplé ? :D

J'ai essayé via 2 sites web qui fournissent ces services mais le résultat est une page web qu'il faut parser à fond ... pas réussi à trouver via un résultat en xml par exemple. Ja'i aussi un nom de domaine qui est géré chez no-ip.

Le seul truc est que j'ai 2 ips possiubles : la fixe de la box et une aléatoire en 3G ...

M'enfin, en tous cas merci pour votre aide ... et bonne journée à vous.

Manu
Dernière édition par nslmanu le 10 Mars 2015 09:15, édité 1 fois.
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Affichage IP EXTERNE quand on a un Dbl Wan

Messagepar nslmanu » 10 Mars 2015 08:49

Je suis en train de batailler avec un if en php qui ne prend que mal en compte les résultats d'une requete trouvée sur le net :

$url = "http://myexternalip.com/raw";
$result = httpQuery($url,'GET') ;
echo $result;

Le résutlat est juste une IP.
Mais lorsque je check si c'est mon ip fixe ou une 3G :

if ($result[1] == "xx.xx.xx.xx"){
$url_result = "http://api.eedomus.com/set?action=periph.value&api_user=xxx&api_secret=xxxxxx&periph_id=xxxxx&value=ADSL" ;
$result2 = httpQuery($url_result,'GET');
echo $result2;
}

Et bien il ne la prend pas en compte ....

n'étant pas très doué en php, j'essaye d'utiliser un précédent exemple mais je pense que le formatge n'est pas le meme ... et du coup ne prend pas en compte mon if.

ça vs dit quelques chose ?

Merki d'avance.
Manu
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Affichage IP EXTERNE quand on a un Dbl Wan

Messagepar nslmanu » 10 Mars 2015 09:15

bon j'ai trouvé, il s'agit juste du format de l'ip .... dans le test.

C'est quand meme un sacré "bordel" :D

Mais voici le code ... dépend d'un autre site malheureusement .... :(

$url2 = "http://ip6.me/";
$file = httpQuery($url2,'GET') ;
$pos = strpos( $file, '+3' ) + 3;
$ip = substr( $file, $pos, strlen( $file ) );
$pos = strpos( $ip, '</' );
$ip = substr( $ip, 0, $pos );

if ($ip == 'xx.xx.xx.xx'){
$url_result = "http://api.eedomus.com/set?action=periph.value&api_user=xxxx&api_secret=xxxx&periph_id=xxxx&value=ADSL" ;
$result2 = httpQuery($url_result,'GET');
//echo $result2;
}

if ($ip != 'xx.xx.xx.xx'){
$url_result = "http://api.eedomus.com/set?action=periph.value&api_user=xxxxxxxx&api_secret=xxxxxxxx&periph_id=xxxxxx&value=3G" ;
$result2 = httpQuery($url_result,'GET');
//echo $result2;
}
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: RESOLU Affichage IP EXTERNE quand on a un Dbl Wan

Messagepar influman » 10 Mars 2015 11:43

sinon, il y a le périphérique "Ping".
Si le ping extérieur de la box n'est pas joignable, a priori t'es en 3g non ?
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: RESOLU Affichage IP EXTERNE quand on a un Dbl Wan

Messagepar nslmanu » 10 Mars 2015 12:10

hummm en théorie ... oui

mais si la 3G ne marche pas, là y a un soucis ...

Donc il faut le checker aussi.
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 29 invité(s)

cron