DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques au WEB / Fonctions de gestion du navigateur
  • Accepter ou non l'adresse de renvoi
  • Adresse IP du serveur
  • Sessions prélancées
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Renvoie l'adresse IP du poste de l'internaute connecté au site WEBDEV.
Remarque : Si l'internaute est derrière un routeur, l'adresse IP obtenue sera celle du routeur.
Si vous souhaitez obtenir cette information depuis un Webservice, utilisez la fonction WebserviceAdresseIPClient.
Exemple
// Renvoie l'adresse IP de l'internaute
sAdresseClient est une chaîne = NavigateurAdresseIP()
Syntaxe
<Résultat> = NavigateurAdresseIP([<Accepter adresse de renvoi>])
<Résultat> : Chaîne de caractères
Adresse IP du poste de l'internaute :
  • au format IPv4: xxx.xxx.xxx.xxx. Par exemple : 195.196.100.1
  • au format IPv6: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
<Accepter adresse de renvoi> : Booléen optionnel
  • Vrai pour accepter l'adresse originale indiquée dans l'entête HTTP,
  • Faux (valeur par défaut) pour refuser cette adresse. Dans ce dernier cas, l'adresse IP est récupérée dans la variable d'environnement REMOTE_ADDR définie par le serveur Web.
Par défaut, l'adresse indiquée dans l'entête HTTP est refusée pour des raisons de fiabilité.
PHP Ce paramètre n'est pas supporté.
Remarques
WEBDEV - Code ServeurWindowsLinux

Accepter ou non l'adresse de renvoi

L'adresse renvoyée par la fonction NavigateurAdresseIP peut ne pas correspondre à l'adresse de l'internaute (par exemple si un proxy non transparent ou un Load Balancer est utilisé). Dans ce cas, NavigateurAdresseIP renvoie l'adresse IP du proxy ou du Load Balancer.
Si l'adresse de renvoi est acceptée, la fonction NavigateurAdresseIP tente de lire l'adresse originale indiquée dans les entêtes HTTP (la majorité des proxy fournissent l'adresse originale dans les entêtes HTTP). Cependant, cette adresse est à manipuler avec précaution car elle n'est pas fiable et peut être totalement erronée.
Remarques :
  • Si l'utilisateur passe par plusieurs proxys, plusieurs adresses peuvent alors être renvoyées. Dans ce cas, la liste des adresses IP récupérées est de la forme :
    IP de l'internaute, IP du Proxy 1, ..., IP du proxy N
  • Si l'adresse originale n'est pas trouvée ou invalide (adresse trop longue par exemple), l'adresse "normale" est envoyée.
  • En mode test, la fonction NavigateurAdresseIP retourne l'adresse de la machine de développement.

Adresse IP du serveur

L'adresse IP du serveur peut être obtenue grâce à la fonction NetAdresseIP.

Sessions prélancées

Si votre projet utilise les sessions prélancées, cette fonction ne doit pas être utilisée dans l'événement "Initialisation" du projet. Cette fonction doit être utilisée dans l'événement "Initialisation du projet après connexion au site".
Classification Métier / UI : Code neutre
Composante : wd290page.dll
Version minimum requise
  • Version 9
Commentaires
Pour connaître l'Adresse IP du navigateur
HTTPTimeOut(100)
IP_Demande est une restRequête
IP_Reponse est une restRéponse
IP_Demande.URL="api.ipify.org/?format=json"
IP_Reponse=RESTEnvoie(IP_Demande)
vInfo_Variant est un Variant=JSONVersVariant(IP_Reponse..Contenu)
AdresseNavigateur est une chaîne=vInfo_Variant.iP
DIRK
03 avr. 2017

Dernière modification : 26/02/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale