Localisation de l'adresse IP publique de votre routeur
Déterminer l'adresse IP publique de votre routeur peut sembler délicat, mais plusieurs méthodes simplifient la tâche.
Récupération de l'IP via requête HTTP
En utilisant C#, vous pouvez exploiter HTTPClient pour obtenir votre adresse IP publique :
<code class="language-csharp">public static async Task<IPAddress> GetExternalIpAddress() { string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com")) .Replace("\r\n", "").Replace("\n", "").Trim(); if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null; return ipAddress; }</code>
Une autre option utilisant WebClient :
<code class="language-csharp">public static void Main(string[] args) { string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim(); IPAddress externalIp = IPAddress.Parse(externalIpString); Console.WriteLine(externalIp.ToString()); }</code>
Solutions en ligne de commande
Les utilisateurs en ligne de commande ont plusieurs choix :
Sous Linux et Windows :
<code class="language-bash"> wget -qO- http://bot.whatismyipaddress.com</code>
Utiliser Curl :
<code class="language-bash"> curl http://ipinfo.io/ip</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!