Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

OBTENIR SON IP INTERNET !!!


Information sur la source

Catégorie :Réseaux & Internet Classé sous : ip, internet, requête, http, devc Niveau : Débutant Date de création : 13/02/2005 Date de mise à jour : 21/02/2007 13:42:43 Vu / téléchargé: 19 200 / 1 371

Note :
7,57 / 10 - par 14 personnes
7,57 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (67)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Je crois que tout est dans le titre. ;)
Par contre, j'ai besoin de confirmations de la part de personnes ayant un routeur et/ou un proxy, pour être sûr que ça fonctionne.
La technique n'est certainement pas la plus fiable, mais on fait ce qu'on peut avec ce qu'on a.

J'attends vos commentaires et remarques avec impatience.

Pensez à renommer l'exécutable de *.ex_ en *.exe !!!
 

Source

  • /*================= Pour extraire la première adresse IP trouvée dans une chaine ================*/
  • char * Extraire_IP(char * Chaine)
  • {
  • char * Add_IP;
  • /*=====*/
  • Add_IP = strstr(Chaine, "<BODY>") + 7;
  • int i = 0;
  • while(Add_IP[i] != '<' && Add_IP[i + 1] != '/' && i < strlen(Add_IP) - 1) i++;
  • return Left(Add_IP, i);
  • }
  • /*=============================== Pour récupérer votre IP Internet ==============================*/
  • char * IP_Internet()
  • {
  • SOCKET W_IP;
  • IN_ADDR Adresse;
  • SOCKADDR_IN SockAddrIn;
  • HOSTENT * Hote;
  • WSADATA WSAData;
  • static char Buffer[1024];
  • static char IP[16];
  • //-----//
  • WSAStartup(0x0202, &WSAData);
  • W_IP = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  • Hote = gethostbyname("siteayoyo.free.fr");
  • memcpy(&Adresse, Hote -> h_addr, Hote -> h_length);
  • SockAddrIn.sin_family = AF_INET;
  • SockAddrIn.sin_port = htons(80);
  • SockAddrIn.sin_addr = Adresse;
  • if(connect(W_IP, (SOCKADDR *)&SockAddrIn, sizeof(SockAddrIn))) return "Erreur de connexion !";
  • strcpy(Buffer, "GET http://siteayoyo.free.fr/ip.php HTTP/1.0\n\n"); // la requête http
  • send(W_IP, Buffer, strlen(Buffer), 0);
  • recv(W_IP, Buffer, sizeof(Buffer), 0);
  • closesocket(W_IP);
  • WSACleanup();
  • strcpy(IP, Extraire_IP(Buffer));
  • return IP;
  • }
/*================= Pour extraire la première adresse IP trouvée dans une chaine ================*/
char * Extraire_IP(char * Chaine)
{
	char * Add_IP;
/*=====*/
	Add_IP = strstr(Chaine, "<BODY>") + 7;
	int i = 0;
	while(Add_IP[i] != '<' && Add_IP[i + 1] != '/' && i < strlen(Add_IP) - 1) i++;

	return Left(Add_IP, i);
}
/*=============================== Pour récupérer votre IP Internet ==============================*/
char * IP_Internet()
{
	SOCKET W_IP;
	IN_ADDR Adresse;
	SOCKADDR_IN SockAddrIn;
	HOSTENT * Hote;
	WSADATA WSAData;
	static char Buffer[1024];
	static char IP[16];
//-----//
	WSAStartup(0x0202, &WSAData);
	W_IP = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
	Hote = gethostbyname("siteayoyo.free.fr");
	memcpy(&Adresse, Hote -> h_addr, Hote -> h_length);
	SockAddrIn.sin_family = AF_INET;
	SockAddrIn.sin_port = htons(80);
	SockAddrIn.sin_addr = Adresse;
	if(connect(W_IP, (SOCKADDR *)&SockAddrIn, sizeof(SockAddrIn))) return "Erreur de connexion !";
	strcpy(Buffer, "GET http://siteayoyo.free.fr/ip.php HTTP/1.0\n\n"); // la requête http	
	send(W_IP, Buffer, strlen(Buffer), 0);
	recv(W_IP, Buffer, sizeof(Buffer), 0);
	closesocket(W_IP);
	WSACleanup();

	strcpy(IP, Extraire_IP(Buffer));

	return IP;
}

Conclusion

Rien de spécial.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

18 février 2005 22:55:15 :
J'ai essayé d'enlever tous les new char et j'ai diminué le nombre de variables utilisées. Rien de sensationnel. En attente de vos jugements et remarques.
25 novembre 2005 16:12:52 :
Petite mise à jour améliorant la "qualité" du code. J'ai également changé le site auquel il se référençait car il n'existait plus. J'ai donc modifié en conséquence. Maintenant j'y ai mis une page perso, donc si vous voulez faire la votre, il n'y a pas bcp de code à modifier. Si vous voulez le code PHP de la page perso donnant l'adresse IP, demandez-le moi je le donnerai avec plaisir.
25 novembre 2005 20:38:00 :
Trois fois rien mais essentielle : static char[16] Merci Aardman.
26 août 2006 22:24:11 :
Style XP + corrections diverses du code
07 septembre 2006 11:57:36 :
Extraction plus "correcte" de l'adresse IP + icône executable
21 février 2007 13:42:43 :
- Correction d'une petite erreur dans le code ; - Ajout de l'exécutable.

Commentaires et avis

signaler à un administrateur
Commentaire de guiguiazur le 13/02/2005 11:12:40

c'est super ca marche nickel avec mon routeur Inventel merci pour ce petit code fort sympathique est que ca marche sur tout les windows ??
en tout cas sur windows XP ca marche

signaler à un administrateur
Commentaire de yoyo269 le 13/02/2005 11:40:18

Merci de ta réponse guiguiazur.
Si tu pouvez mettre une petite note ça serait cool ;)
Je sais pas si ça fonctionne sur tous les windows.
Pour XP je savais déjà, mais si qq'un veut bien faire le test ça serait sympa.

YOYO, @+.

signaler à un administrateur
Commentaire de Kazuya le 13/02/2005 11:59:40

Je suis sous windows 2000 avec routeur inventel sa marche nikel

signaler à un administrateur
Commentaire de yoyo269 le 13/02/2005 12:35:54

Très heureux de voir que ça fonctionne aussi sous Windows 2000.
Ya plus qu'à voir pour 95, 98, Millenium et NT4 ainsi qu'avec un proxy.

YOYO, @+.

signaler à un administrateur
Commentaire de androme13 le 13/02/2005 13:16:24

Le problème c'est que l'on est tributaire de ce site web, faudrait voir qi on peut pas faire la même chose avec notre fai

signaler à un administrateur
Commentaire de aardman le 13/02/2005 16:08:44

Salut,
Vu que tu utilises que les fonctions de base des sockets, je pense pas qu'il devrait y avoir de probleme sur les autres windows.
quelques remarques:
- tu utilises un buffer de 100ko pour recevoir une page html vide, je trouve ca un peut surdimensionné,
- la mémoire allouée par les new n'est jamais libérée.

signaler à un administrateur
Commentaire de yoyo269 le 13/02/2005 19:33:30

androme13 -> je sais bien qu'on est tributaire du site. Ca me gène bcp d'ailleurs et c'est pour ça que j'ai dit que cette méthode n'était pas la plus fiable.

aardman -> c'est vrai que j'ai un peu bcp abusé sur la taille du buffer. LOL
Par contre pour libérer la mémoire, tu fais free(NomVariable) ?

YOYO, @+.

signaler à un administrateur
Commentaire de aardman le 13/02/2005 20:30:16

Salut,
new c'est du c++, et pour liberer c'est delete, mais je connais pas la syntaxe exacte.

Dans ce cas la je trouve que c'est plus propre de déclarer un petit buffer en static dans la fonction, de copier l'ip dans ce buffer, et de retourner un pointeur sur ce buffer, comme ca tu n'a pas de mémoire a liberer.

signaler à un administrateur
Commentaire de BruNews le 13/02/2005 20:52:01 administrateur CS

Une fonction qui remplit un buffer devrait toujours prendre un pointeur sur le buffer en param, ça évite tout probleme.

signaler à un administrateur
Commentaire de mikovitch1 le 14/02/2005 00:44:42

c bon ca marche nikel !

signaler à un administrateur
Commentaire de BioticEurope le 14/02/2005 19:30:18

Il y a une méthode bien plus simple. Il suffit de taper dans la ligne adresse du navigateur :

http://www.edpsciences.com/htbin/ipaddress

et cliquer sur OK

et pour ceux qui ont des IP variables (qui ne sont pas fixes), vous pouvez mettre cette URL dans vos favoris et vous pourrez connaitre votre IP à chaque connexion.

signaler à un administrateur
Commentaire de LordBob le 14/02/2005 21:36:11

il est certaine que cette fonction, retourne a tous les coups, l'adresse internet de la machine, meme si elle est en reseau local?

signaler à un administrateur
Commentaire de yoyo269 le 15/02/2005 08:47:40

Salut BioticEurope,

bien sûr qu'on peut récupérer son IP en ouvrant son explorateur, mais l'intérêt c'est d'y avoir accès par le code. Sinon je vois pas pourquoi t'es sur le site, quand tu programmes tu cherches quasi forcément à faire des choses qui existe déjà et qui souvent seront mieux que ce que tu fais.
Les gens vont sur le site pour APPRENDRE.

P.S: commence à mettre des sources et après on verra.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 15/02/2005 08:49:16

Salut LordBob,

j'ai déjà essayé sur un réseau Windows 2000 et ça retourne bien l'IP internet.
Le problème c'est que tous les pc du réseau ont la même IP internet.

YOYO, @+.

signaler à un administrateur
Commentaire de boumarsel le 15/02/2005 09:53:51

c'est dingue, se connecter je ne sais pas ou pour recuperer mon IP... ça ne doit pas faire l'objet d'une source sur ce site...t'as du trouver un autre sujet pour montrer tes conaissances en winsocket
essai de voir dans la platform SDK les sections relatives à IP (IP helper par exemple)
++

signaler à un administrateur
Commentaire de yoyo269 le 15/02/2005 10:18:34

J'arrive pas à trouver IP Helper.
T'aurais pas un lien stp ?

YOYO, @+.

signaler à un administrateur
Commentaire de LordBob le 15/02/2005 19:29:54

j'ai une question que ce passe-t-il si le PC n'est pas connecté a internet?

signaler à un administrateur
Commentaire de yoyo269 le 15/02/2005 19:36:27

Si il est pas connecté là c'est problème.
Ca va bloquer sur le rcv(...).
Donc faut détecter la connexion avant ou mettre une tempo au cas où.

YOYO, @+.

signaler à un administrateur
Commentaire de NeoUmbrella le 17/02/2005 13:38:13

Marche pas par la méthode mentionée par BioticEurope quand passe par un proxy, en revanche ta source fonctionne.

signaler à un administrateur
Commentaire de BioticEurope le 17/02/2005 14:49:43

Cela dépend peut-être du navigateur. Cela marche peut-être avec certains navigateurs et pas avec d'autres, un peu comme la balise "marquee" en html qui fonctionne parfaitement avec Internet Explorer et pas du tout avec Netscape.

signaler à un administrateur
Commentaire de boumarsel le 18/02/2005 17:33:26

Documentation MSDN:platfrom SDK->IP helper.
ou tu cherche le mot-cle ip helper (rechercher dans les titres uniquement)
++

signaler à un administrateur
Commentaire de yoyo269 le 18/02/2005 22:56:49

Voilà une petite mise à jour. (mais vraiment toute petite)
;-)

YOYO, @+.

signaler à un administrateur
Commentaire de temoin le 21/02/2005 15:59:59

sa marche tres bien sur win2003 sauf ta source qui ne compile pas sur vc++ 6 sa m'affiche 61 errors bon ce cool

signaler à un administrateur
Commentaire de MangaII le 21/02/2005 17:05:20

Salut !
Expliquez moi à quoi ca sert d'utiliser un serveur web se trouvant à plusieurs milliers de kilomètres pour obtenir une info se trouvant dans notre PC !

Regarde ma source - Elle te donne toutes les IP de l'ordi (internet, réseau, firewire ... ) :

http://www.cppfrance.com/code.aspx?ID=26869

A+

signaler à un administrateur
Commentaire de neokiller007 le 22/02/2005 10:51:42

Salut
Beau travaille!
J'ai essayé sur mon PC ,il n'a pas le modem il est en réseau local qui passe par un wifi.
Et sa fonctionne!!
je te met un 9 ;)

signaler à un administrateur
Commentaire de NAVIE le 24/02/2005 22:47:27

Ca marche sous mon ordi même si mon firewall a au début bloqué la connection.

Beau travail et félicitation

signaler à un administrateur
Commentaire de yoyo269 le 25/02/2005 12:59:21

Merci de vos confirmations de bon fonctionnement sur différents systèmes.

YOYO, @+.

signaler à un administrateur
Commentaire de lilington le 01/03/2005 01:58:27

ça passe sous XP SP2 plus routeur +firewall rien à dire mais je pense quand même que c'est un peu lourd de devoir aller loin pour obtenir une info sur un PC je me demande si avec les API ya pas un autre moyen...

signaler à un administrateur
Commentaire de tbbuim1 le 13/04/2005 15:06:27

A mon taf, ça marche pas. Il m'affiche une msgbox vide!
On a routeur, firewall + tableIP. je pense que ton soft va demander mon ip à une adresse. Et comme je ne peux pas y accéder, j'ai pas mon ip :'( Jsuis sous W2k

signaler à un administrateur
Commentaire de yoyo269 le 13/04/2005 15:19:54

tbbuim1> Forcément si tu peux pas accéder au site dont je me sers, tu peux pas récupérer ton ip internet.
Ya sûrement d'autres méthodes plus fiables, mais moi j'ai trouvé que ça pour l'instant.
Désolé.

YOYO, @+.

signaler à un administrateur
Commentaire de victorcoasne le 04/05/2005 20:26:06

Source très bien faite simple et en plus son auteur est très sympa !

Dommage qu'il faille passer par une page web car si le serveur est en maintenance ou venait à disparaître ce serait embêtant.

Mais à part ça Mme la marquise tout va très bien, tous va très bien.... Arrêtons de chanter et place au 10/10 !

signaler à un administrateur
Commentaire de ungario le 09/07/2005 10:53:44

C'est possible de faire ca sans se connecter à un autre site? Parce que si un jour www.edpsciences.com ferme, le programme ne marche plus

signaler à un administrateur
Commentaire de yoyo269 le 09/07/2005 12:52:31

Salut ungario,

tu as raison, mais j'ai déjà répondu plusieurs fois à cette question.
Il est évident que si le site ferme, on ne peut plus récupérer l'IP.
Pense donc à tout bien lire avant de poster un message.

En tous cas merci de ton attention pour ma source.

YOYO, @+.

signaler à un administrateur
Commentaire de MangaII le 09/07/2005 18:09:32

Salut !!!!

Le site ne fait rien d'autre que d'afficher ton IP !!!
On peu faire ca sur n'importe quel site, en 1 lignes en PHP, donc si le site ferme, ben tu te créé ta propre page n'importe ou ! Il ne te reste plus qu'a changer l'URL de la page ! MDR !

A+
NICO

signaler à un administrateur
Commentaire de cosmobob le 23/08/2005 19:24:28

salut,
ya qd meme un beau buffer overflow dans ton truc !!!!
tu fais     sprintf(&IP, "%s", Extraire_IP(Buffer));
alors que tu avais:
    static char IP;

quelle catastrophe :)
IP doit etre un tableau de char, ou doit etre un pointeur vers une zone mémoire allouée !!!!!!

tu DOIS avoir:
   static char IP[50];
...
   sprintf(IP, "%s", Extraire_IP(Buffer));

et ben :)

signaler à un administrateur
Commentaire de McedricM le 18/10/2005 20:07:23

"Il est évident que si le site ferme, on ne peut plus récupérer l'IP." de yoyo269...
"donc si le site ferme, ben tu te créé ta propre page n'importe ou" de mangaII...

le moyen le plus simple et sur de connaitre vos ip local et internet est d'ouvrir une invite de commande et de tapez: ipconfig
vous les aurez toutes, sinon c un bon code :)
bonne continuation

signaler à un administrateur
Commentaire de yoyo269 le 18/10/2005 20:23:29

Et non McedricM ! Tu te trompes !
1-si tu es derrière un routeur ou dans un réseau local, ipconfig ne te donnera pas ton ip internet mais locale (c'est pour ces raisons que j'ai décidé de faire un bout de code là-dessus)
2-si tu veux avoir accès à l'ip internet, en interne d'un programme, ipconfig n'est pas ce que l'on peut appeler de pratique.
Désolé, mais merci quand même pour ton commentaire.

YOYO, @+.

signaler à un administrateur
Commentaire de McedricM le 18/10/2005 20:31:07

Carte Ethernet Internet ADSL:

        Suffixe DNS propre à la connexion :
        Autoconfiguration d'adresse IP. . : 169.254.131.20
        Masque de sous-réseau . . . . . . : 255.255.0.0
        Passerelle par défaut . . . . . . :

Carte Ethernet Connexion au réseau local:

        Suffixe DNS propre à la connexion :
        Adresse IP. . . . . . . . . . . . : 192.168.0.1
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . :

Carte PPP AOL ADSL :

        Suffixe DNS propre à la connexion :
        Adresse IP. . . . . . . . . . . . : 172.186.165.169
        Masque de sous-réseau . . . . . . : 255.255.255.255
        Passerelle par défaut . . . . . . : 172.186.165.169

je m'y risque a les mettre...
tout est la avec la commande ipconfig, mais sans vouloir trop insister car je ne connais pas la config avec un routeur : "1-si tu es derrière un routeur ou dans un réseau local"

signaler à un administrateur
Commentaire de victorcoasne le 18/10/2005 21:02:56


Carte Ethernet Connexion au réseau local:

        Suffixe DNS propre à la connexion : routeur
        Adresse IP. . . . . . . . . . . . : 192.168.0.3
        Masque de sous-réseau . . . . . . : 255.255.255.0
        Passerelle par défaut . . . . . . : 192.168.0.1

Voilà ce que j'ai (et tout ce que j'ai) et pourtant j'ai accès à Internet via routeur !

signaler à un administrateur
Commentaire de yoyo269 le 18/10/2005 21:04:59

Merci victorcoasne !
LOL !

YOYO, @+.

signaler à un administrateur
Commentaire de McedricM le 18/10/2005 21:36:59

Vous confirmez donc le doute que j'avais quant à la configuration avec un routeur...
merci a vous
:D

signaler à un administrateur
Commentaire de MangaII le 18/10/2005 21:54:54

le principe est simple.
Tu peut avoir ton ip internet via ipconfig UNIQUEMENT si tu est relié à internet via un modem branché directement sur ton PC !
Dans tous les autres cas (réseau, routeur, proxy, passerelle (livebox ou autre) ), ipconfig ne te donne que l'IP de ton réseau local, c'est la passerelle qui est connectée à internet (et non pas ton poste)
D'ou l'interet d'un script qui récupère ton IP vu par un serveur WEB !
A+
Nico

signaler à un administrateur
Commentaire de yoyo269 le 18/10/2005 21:57:01

Merci pour cette excellente explication MangaII !

YOYO, @+.

signaler à un administrateur
Commentaire de anonyme_man_in_this_world le 03/11/2005 09:13:18

salut  !

je trouve ta source utile.cepandant,j'ai une petite

question :ou puis je trouver un document qui liste

les commandes comme celle que tu as utiliser pour

recevoir l'ip internet(GET) ?.

merçi d'avance et bonne continuation.
@++

signaler à un administrateur
Commentaire de yoyo269 le 03/11/2005 13:25:10

Je pense qu'en tapant requête HTTP sur google tu devrais trouver ton bonheur.
Tiens moi au courant.

YOYO, @+.

signaler à un administrateur
Commentaire de anonyme_man_in_this_world le 03/11/2005 18:34:26

oui ,desolé de ne pas le faire avant de poser la

question .en tout cas,je vais voir ce que je peux

faire avec les documents que j'ai obtenu grace a la

recherche et merçi pour l'aide
@++

signaler à un administrateur
Commentaire de yoyo269 le 03/11/2005 18:38:35

De rien c'est normal.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 25/11/2005 16:13:48

Voilà une mise à jour !

YOYO, @+.

signaler à un administrateur
Commentaire de aardman le 25/11/2005 19:33:22

Salut,

static char IP;
sprintf(&IP, "%s", Extraire_IP(Buffer));

Tu ne peux pas faire cela, IP doit contenir au moins 16 octets de libres pour recevoir une ip correctement formatée.
static char IP[16];

signaler à un administrateur
Commentaire de yoyo269 le 25/11/2005 20:31:49

Houla oui ! Oops !
Je corrige de suite.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 25/11/2005 20:38:29

C'est fait !

YOYO, @+.

signaler à un administrateur
Commentaire de cosmobob le 25/11/2005 22:37:35

salut,
je te l'ai dit des le 23 aout, tu lis pas les commentaires !! :p
Merci BOB et aardman en***é voila !!
lol

signaler à un administrateur
Commentaire de yoyo269 le 26/11/2005 09:29:45

LOL ! J'avais pas fait attention !
Merci CosmoBob alors, mais tjs merci à Aardman de me l'avoir rappeler.

YOYO, @+.

signaler à un administrateur
Commentaire de yoyo269 le 21/02/2007 13:44:25

Petite mise à jour ! Je devais avoir modifié le fichier php parce que le premier chiffre de l'IP était zappé. lol
Chose corrigée.

YOYO, @+.

signaler à un administrateur
Commentaire de Space_Monkey le 21/02/2007 14:01:24

Youhou, je participe à l'élimination de bugs ^^
A part le ptit soucis au niveau du premier caractère (qui est donc corrigé), je note l'inexistence de la fonction Left dans mes headers, qu'il est cependant très facile de remplacer par un srncpy!
très bonne source, claire concise et pratique ;-)

signaler à un administrateur
Commentaire de softreaver le 05/11/2008 15:40:12

Salut,

Moi le programme ne fonctionne pas chez moi, le bouton n'apparait pas, mais le plus gros des soucis c'est que quand je compile le code source, le compilateur m'indique 61 erreurs et 14 avertissements :s

Je débute en C++ quelqu'un pourrait m'éclairer un peut? qu'aurais-je fait de travers?

merci d'avance pour vos réponses :)

Kryss

signaler à un administrateur
Commentaire de victorcoasne le 05/11/2008 16:56:48

Hote = gethostbyname("siteayoyo.free.fr");
memcpy(&Adresse, Hote -> h_addr, Hote -> h_length);

Si l'hôte n'existe pas nous provoque un bon segfault
Il faut rajouter avant le memcpy :
if (Hote == NULL)
  return MESSAGE_ERREUR;

où MESSAGE_ERREUR désigne une chaîne indiquant l'erreur.

signaler à un administrateur
Commentaire de softreaver le 05/11/2008 17:11:43

Hmmm non ça ne fonctionne toujours pas, c'est peut être la facons dont j'ais ouvert le projet, car aucun fichier de projet n'est dans le ZIP.

YOYO, pourrais-tu STP mettre les fichiers projets dans le ZIP?

Merci d'avance

signaler à un administrateur
Commentaire de BruNews le 05/11/2008 17:23:09 administrateur CS

Aucun besoin de fichier projet, quand on a le code, on a tout.

signaler à un administrateur
Commentaire de Kazuya le 05/11/2008 18:36:21

Le zip contient un .dev donc je suppose que tu peux l'ouvrir avec Dev-Cpp.

signaler à un administrateur
Commentaire de softreaver le 05/11/2008 20:21:32 8/10

Oui c'est exacte avec Dev c++ ca fonctionne merci, j'essayais de l'ouvrir avec VC++

signaler à un administrateur
Commentaire de soso62fr le 01/04/2009 00:55:24 8/10

Mouais ! Ce code recupere le code source d'une page web qui contient un code du genre :
<?php echo $_SERVER['REMOTE_ADDR']; ?>
qui permet d'avoir l'adresse ip et pis le programme filtre les données de la page pour les afficher.

En gros, c'est la page qui trouve l'adresse ip pas ton programme...

Mais bon, c'est un bon exemple de requette HTTP, je te note sur ça !
Ciao ! ;)

signaler à un administrateur
Commentaire de victorcoasne le 01/04/2009 00:59:17

En même temps comment veux-tu faire autrement et simplement sans acheter un serveur dédié dans lequel tu pourras mettre un programme qui va donner l'adresse ip via un protocole propriétaire ?

signaler à un administrateur
Commentaire de soso62fr le 01/04/2009 01:04:03

Frenchement... Je sais pas !
Mais je trouve ça lourd :

programme --> site --> programme
                         - traitements de données reçu.

signaler à un administrateur
Commentaire de victorcoasne le 01/04/2009 01:09:18

C'est donc à mon avis la seule solution fiable.
Parce que checker le modem c'est bon pour ceux qui ont pas de box.
La carte réseau : ça sert à rien
L'UPnP : ça marche pas sur tout

signaler à un administrateur
Commentaire de soso62fr le 01/04/2009 01:23:05

Je crois avoir trouver une solution... Je teste ça et je te la donnes ;)

signaler à un administrateur
Commentaire de soso62fr le 01/04/2009 01:39:40

Non j'ai tester avec ipconfig lol! les informations données par "ipconfig" n'inclue pas l'adresse ip internet, parce que si c'etait le cas, il suffit de redirigé le flux de sortie de la commande ipconfig vers un fichier et ensuite traiter ce fichier pour recuperé l'ip.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Connaitre mon IP de connection internet (et pas rezo...) [ par Tanshiro ] Comment je peux faire pour connaitre l'IP de ma connection au CABLE en sachant que je passe par un routeur ? C'est a dire que je ne veux pas savoir mo adresse ip de la connexion internet [ par alain34270 ] Bonjour,Je récupère les adresses IP de ma machine présentes dans la structure hostent, mais je voudrais savoir s'il existe une fonction sous visual qu requete https et wininet (c++) [ par jeueduc ] Bonjour!!Je suis en train d'effectuer des tests pour mettre en oeuvre une connexion sécurisée avec wininet.Le principe est simple : je me connecte sur Adresse IP internet a partir d'un pc en Reseau [ par Steph115 ] [font=Comic Sans MS]Bonjour a tous,En regardant sur le site pour connaitre comment obtenir son adresse ip j'ai remarque lorseq'on etait en reseau on o Internet Protocol (IP) [ par tavernier ] Comment peut on connaitre l'IP du pc utilisateur?Sous Unix?Sus Windows?Un exemple de code serait le bienvenu http ip... [ par xionoxid ] BonjourJ'ai un petit problème, je voudrais aller sur un site persol'adresse est par exemple :http://XXXXXX.HEBERGEUR.COMdans mon programme je dois met Fenetre internet explorer invisible?? [ par thunderfear ] Bonjour tlmd,J'aimerai faire un programme qui lance une fenetre internet explorer mais en invisible.Au debut j'ai essayer de cette mani&#232;re: &nbsp Requête POST http [ par tetedemul ] Bonjour, je voudrais faire une requete post avec un socket. Mon code fonctionne, dans le log d'apache j'ai bien "POST test.php...".Mais comment r&#233 Gtk et Devc++ [ par VinceExtense ] Je cherche des infos pour dévelloper Gtk avec Devc++.J'ai chercher des infos sur le forum de codes-sources et sur internet mais je n'ai rien trouvé.De envoi de fichier vers url en vc++ + adresse ip internet [ par alain34270 ] bonjour,j'ai besoin d'envoyer un fichier sur un site internet (je connais le loggin et le mot de passe ftp). Existe-t-il une fonction du genre "URLDow


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.