PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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. Dans ce cas, pour récupérer l'adresse IP réelle de l'internaute, la seule possibilité consiste à utiliser un contenu actif dans la page tel qu'une Applet Java.
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'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.
Versions 20 et supérieures

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".
Nouveauté 20

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

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".
Composante : wd240page.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