Connaître l'adresse IP publique de votre routeur est essentiel pour diverses tâches de gestion du réseau. Cependant, accéder directement à ces informations depuis votre routeur n'est pas toujours simple. Ce guide explore des méthodes efficaces.
Implémentation C#
C# fournit une solution propre pour obtenir votre adresse IP externe :
<code class="language-csharp">using System.Net; using System.Net.Http; 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>
Méthode C# héritée
Une approche moins moderne, mais fonctionnelle en C# :
<code class="language-csharp">using System.Net; 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
Ces commandes multiplateformes offrent des alternatives :
wget -qO- http://bot.whatismyipaddress.com
curl http://ipinfo.io/ip
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!