begin process at 2010 03 11 22:06:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > OBTENIR SON IP INTERNET !!!

OBTENIR SON IP INTERNET !!!


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :20 171 / 1 411

Auteur : yoyo269

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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.

 Sources du même auteur

Source avec Zip Source avec une capture YOYODOWN - TÉLÉCHARGEMENT HTTP [DEV-C++ 4.9.9.2]
Source avec Zip Source avec une capture YOYOMD5 - CALCUL ET AFFICHAGE DE LA CLEF MD5 D'UN FICHIER
Source avec une capture SCANNER DE DISQUES (RECURSIF)
Source avec Zip Source avec une capture TRACÉ DE COURBES À PARTIR D'UN FICHIER TEXTE (GDI)
Source avec Zip Source avec une capture YOYOCUT 2 - DÉCOUPE FICHIER [VISUAL C++ 2005 EXPRESS]

 Sources de la même categorie

Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip CLIENT/SERVEUR AVEC TSOCKETSERVER & TCLIENTSOCKET par xmustapha
Source avec Zip REMOTE SHELL GEN par ganjarasta
PROXY IRC SIMPLE (WINDOWS/WINSOCK) par _michel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip Source avec une capture TRADUCTION DE MOT AVEC GOOGLE (UN AUTRE) par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture YOYODOWN - TÉLÉCHARGEMENT HTTP [DEV-C++ 4.9.9.2] par yoyo269
CHIFFREUR D'IP par REX

Commentaires et avis

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

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, @+.

Commentaire de Kazuya le 13/02/2005 11:59:40

Je suis sous windows 2000 avec routeur inventel sa marche nikel

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, @+.

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

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.

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, @+.

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.

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.

Commentaire de mikovitch1 le 14/02/2005 00:44:42

c bon ca marche nikel !

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.

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?

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, @+.

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, @+.

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)
++

Commentaire de yoyo269 le 15/02/2005 10:18:34

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

YOYO, @+.

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?

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, @+.

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.

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.

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)
++

Commentaire de yoyo269 le 18/02/2005 22:56:49

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

YOYO, @+.

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

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+

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 ;)

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

Commentaire de yoyo269 le 25/02/2005 12:59:21

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

YOYO, @+.

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...

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

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, @+.

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 !

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

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, @+.

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

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 :)

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

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, @+.

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"

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 !

Commentaire de yoyo269 le 18/10/2005 21:04:59

Merci victorcoasne !
LOL !

YOYO, @+.

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

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

Commentaire de yoyo269 le 18/10/2005 21:57:01

Merci pour cette excellente explication MangaII !

YOYO, @+.

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.
@++

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, @+.

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
@++

Commentaire de yoyo269 le 03/11/2005 18:38:35

De rien c'est normal.

YOYO, @+.

Commentaire de yoyo269 le 25/11/2005 16:13:48

Voilà une mise à jour !

YOYO, @+.

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];

Commentaire de yoyo269 le 25/11/2005 20:31:49

Houla oui ! Oops !
Je corrige de suite.

YOYO, @+.

Commentaire de yoyo269 le 25/11/2005 20:38:29

C'est fait !

YOYO, @+.

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

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, @+.

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, @+.

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 ;-)

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

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.

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

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.

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.

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++

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 ! ;)

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 ?

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.

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

Commentaire de soso62fr le 01/04/2009 01:23:05

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

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


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales