DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Communication / Webservices
  • Gestion du type d'adresse
  • Cas particuliers
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
WebserviceAdresseIPClient (Fonction)
En anglais : WebserviceClientIPAddress
Renvoie l'adresse IP du poste utilisant et appelant le Webservice.
Attention : Le Webservice doit être hébergé par le serveur d'application WEBDEV.
Exemple
// Renvoie l'adresse IP du consommateur
AdresseClient est une chaîne
AdresseClient = WebserviceAdresseIPClient()
Syntaxe
<Résultat> = WebserviceAdresseIPClient([<Type d'adresse>])
<Résultat> : Chaîne de caractères
Adresse IP du poste de l'internaute :
  • Si la connexion est en IPv4, la réponse est au format "xxx.xxx.xxx.xxx" (Par exemple : 195.196.100.1).
  • Si la connexion est en IPv6, la réponse est au format IPv6.
<Type d'adresse> : Booléen optionnel
  • Vrai pour récupérer l'adresse originale indiquée dans l'entête HTTP,
  • Faux (valeur par défaut) pour récupérer l'adresse IP dans la variable d'environnement "REMOTE_ADDR" définie par le serveur Web.
Remarques

Gestion du type d'adresse

L'adresse renvoyée par la fonction WebserviceAdresseIPClient peut ne pas correspondre à l'adresse du client (par exemple si un proxy non transparent ou un Load Balancer est utilisé). Dans ce cas, la fonction WebserviceAdresseIPClient renvoie l'adresse IP du proxy ou du Load Balancer.
Si l'adresse originale est demandée, la fonction WebserviceAdresseIPClient tente de lire l'adresse indiquée dans les entêtes HTTP. En effet, 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.

Cas particuliers

  • Si l'adresse originale n'est pas trouvée ou invalide (adresse trop longue par exemple), l'adresse "normale" est envoyée.
  • L'adresse IP du serveur peut être obtenue grâce à la fonction NetAdresseIP.
  • WEBDEV - Code Serveur 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 lors d'une connexion à une session prélancée".
Composante : wd300awws.dll
Version minimum requise
  • Version 16
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 01/07/2024

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