IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Mon IP publique ?


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut Mon IP publique ?
    J'utilise un routeur. Je n'ai aucune difficulté à récupérer mon adresse IP locale en utilisant winsock - ce qui me donne toujours quelque chose comme 192.168.x.x Mais comment faire pour récupérer mon IP publique, celui du routeur en fait. Je cherche le code évidemment. Merci.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    à ma connaissance, pas de code universel...
    plusieurs pistes, souvent dépendantes du routeur
    tout ça pour ne pas dépendre d'un site externe style whatsmyip.com dont tu parses la réponse, ce qui constitue la solution la plus facile !
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    [Edit]
    pardon je n'avais pas vus que je était dans un forum de développement
    [/Edit]

  4. #4
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Solution pas top mais qui depanne.

    Tu fais appel a la page http://www.monip.org/ et tu récupère l'ip qu'il te fournit.

    ^^
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    Oui en effet ... J'utilise IP2 et dans la littérature du soft on en parle bien de ces scans :

    http://keir.net/ip2.html

    Je ne suis pas très 'calé' ... aussi je ne sais pas comment récupérer ces adresses IP retournée par ces sites.

  6. #6
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    pour récupérer l'ip d'un site, je crois qu'il y a une manip réalisable avec les composants Indy.
    En clair tu ping la page et ca te retourne sont IP
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    Je vais aller jeter un coup d'oeil dans les exemples Indy. Merci.

    EDIT ::::

    Ah c'est nul .... aucun exemple ou demo Indy dans l'installation Delphi 2005, sauf un webBrowser.

  8. #8
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    Merci edam - j'envisagerai ette solution sur mon serveur si j'arrive pas autrement.

    J'ai téléchargé HTTPGet de UtilMind*. Avec ce composant, j'arrive à sortir les infos d'une page telle
    http://curry.edschool.virginia.edu/go/www_uses/demos/cgi-test.html
    qui donne l'adresse IP si on interroge correctement les variables. Le problème est que j'y arrive pas avec la méthode HTTPGetString - trop globale, ... ça me sort toute la page et toutes les variables. Qui saurait isoler la bonne variable qui est REMOTE_ADDR ?

    * http://utilmind.com/ Composant HTTPGET

  10. #10
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    La page que tu éxécutes te renvoit le code HTML qui normalement est éxécuté et affiché par le navigateur web. Tu devras donc parser ce que tu reçois, soit en récupérant la position de ton adresse dans cette source (si c'est toujours la même position), soit en analysant tout le contenu à la recherche d'un chaine ayant le format d'une adresse IP. Cela dit, pourquoi n'utilises-tu pas un site perso pour cette fonction ? Peu importe le composant utilisé pour éxécuter une url, l'essentiel est que tu éxécutes ce genre de script php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
      if(@getenv('HTTP_X_FORWARDED_FOR')) 
        echo @getenv('HTTP_X_FORWARDED_FOR');else 
      if(@getenv('HTTP_CLIENT_IP')) 
        echo @getenv('HTTP_CLIENT_IP');else 
      echo @getenv('REMOTE_ADDR'); 
    ?>
    ...ou alors, je n'ai pas tout compris à ton problème.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    C'est que je n'ai pas php d'installé sur mon site perso, mais c'est possible de le faire.

    HTTPGet donne la possibilité de faire un query, genre HTTPGetString.PostQuery := 'remote_addr' ce que j'essaie sans résultat sur plusieurs pages.

    Bon, ça me servirait à obtenir d'autres informations aussi.

    Merci.

  12. #12
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par rpoulin
    C'est que je n'ai pas php d'installé sur mon site perso
    Voilà quelque chose qui m'étonne ! Pratiquement tous les hébergeurs fournissent le support php. C'est même incontournable de nos jours !

    Perso, je ne pense pas que le PostQuery peut faire ce que tu recherches...
    PostQuery a sûrement une utilisation bien précise, à toi de voir laquelle. Quoiqu'il en soit, il est impossible que le client puisse éxécuter du php à la place du serveur, impossible je peux te l'affirmer, à+

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    Ok - A propos, je m'héberge moi-même, sur un deuxième ordinateur. - Merci pour l'info. N'empêche qu'il doit bien exister un service public d'où il serait possible de tirer l'information. Et pourquoi pas aussi interroger le routeur, lui connait le IP public.


    (EDIT)

    Je consulte la page de IP2 et il donne la façon dont il procède pour récupérer le IP avec son logiciel :

    IP2 uses one of several methods to determine your true Internet IP address. A built-in list of several servers enables the program to send a request and receive a reply from a remote server containing your Internet accessible IP address. The servers and methods used are as follows:

    * Queries one of the MyWANIP (http://www.mywanip.com) servers (hope they don't mind!) and deciphers the response containing your IP.
    * Queries the Geektools Whois server (whois.geektools.com) and parses the output for the string containing your IP address.
    * Queries one of the following web sites. All of these are running a script that will report back web CGI variables, including the REMOTE_ADDR environment variable that contains the caller's IP address. This list was gathered using a quick search on the web and is in no particular order.

    o http://ecerami.com/servlet/coreservlets.ShowCGIVariables
    o http://www.sanford.com/introcgi/cgi-bin/environment-example.pl?something
    o http://www.mueloliva.es/cgi-bin/variables.cgi?'0024'
    o http://inetarena.com/cgi-bin/environment.pl?this=that
    o http://curry.edschool.virginia.edu/go/www_uses/demos/cgi-test.html
    o http://www.cfhub.com/examples/cgi/

    When IP2 runs it chooses one of the above methods at random and runs through the list until a successful response is found.

    --------------------

    Bref, il semble faire des querries sur certains sites. C'était mon idée aussi.

    IP2 = http://keir.net/ip2.html

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 93
    Par défaut
    Il existe bcp de programmes relevant notre IP publique et qui utilisent ces sites internet le permettant (comme ceux montrés plus haut) - maintenant ... il y a sûrement une personne qui l'a fait avec Delphi sans passer par php (mais plutôt CGI) et sans interroger son propre site, et qui va lire cette demande

    Je n'ai pas réussi à le faire avec le code php qui m'a été montré - le script php ne me retourne rien (mais d'autres scrips fonctionnent donc ce n'est pas un mauvais fonctionnement de php, mais peut-être de mon serveur Sambar). Merci quand même sub0 et edam pour cette information, j'y arriverai sans doute plus tard.

  15. #15
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Tu vois, on a déjà essayé dans ce sujet :
    http://www.developpez.net/forums/viewtopic.php?t=311257
    Regarde les solutions proposées au début de ce sujet, peut-être y trouveras-tu ton bonheur.

    Pourquoi n'utilises-tu pas un de ces services que tu as cité plus haut ?

    Tu peux aussi essayer avec Java : http://www.devx.com/tips/Tip/13346
    Mais bon, faut que le framework soit installé...

Discussions similaires

  1. Rendre mon serveur local IIS comme serveur publique
    Par tawaha2010 dans le forum IIS
    Réponses: 4
    Dernier message: 09/09/2012, 16h41
  2. Rendre mon serveur local comme serveur publique
    Par tawaha2010 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 09/09/2012, 10h15
  3. Impossible de joindre mon ip publique
    Par maxeur dans le forum Administration
    Réponses: 9
    Dernier message: 07/07/2010, 11h27
  4. Réponses: 6
    Dernier message: 24/05/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo