Ipify 1.0.1
dotnet add package Ipify --version 1.0.1
NuGet\Install-Package Ipify -Version 1.0.1
<PackageReference Include="Ipify" Version="1.0.1" />
<PackageVersion Include="Ipify" Version="1.0.1" />
<PackageReference Include="Ipify" />
paket add Ipify --version 1.0.1
#r "nuget: Ipify, 1.0.1"
#:package Ipify@1.0.1
#addin nuget:?package=Ipify&version=1.0.1
#tool nuget:?package=Ipify&version=1.0.1
Ipify
Ipify is an unofficial library (.NET Standard 2.0) that uses requests to Ipify.org to obtain a client Public IP address. You can also use it to obtain geolocation datas from an IP address, but require a token.
Installation
Nuget
dotnet add package Ipify --version 1.0.1
Usages
Add reference in your project
import library in code :
using Ipify;
Getting IP Address
IPv4
Getting IPv4 Address:
var ip = IpifyIp.GetPublicIp(); //Will return IP Address as a string.
Getting IPv4 Address Async:
using System.Threading.Tasks;
// code ommited
var ip = await IpifyIp.GetPublicIpAsync();
IPv6
Getting IPv6 Address:
var ip = IpifyIpv6.GetPublicIpV6();
Getting IPv6 Address Async:
var ip = await IpifyIpv6.GetPublicIpV6Async();
Getting Geolocation Data:
Geolocation Format example (json):
{
"ip":"8.8.8.8",
"location": {
"country": "US",
"region": "California",
"city": "Mountain View",
"lat": "37.40599",
"lng": "-122.078514",
"postalCode": "94043",
"timezone": "-08:00"
}
}
Getting Geolocation Data from IP Address:
var token = "YOUR_TOKEN";
var ip = "YOUR_IP_STRING_FORMAT";
var geoIP = IpifyGeoIp.RequestGeoIp(token,ip);
Getting Geolocation Data from IP Address:
var token = "YOUR_TOKEN";
var ip = "YOUR_IP_STRING_FORMAT";
var geoIP = await IpifyGeoIp.RequestGeoIpAsync(token,ip);
Other Usage example:
In a class:
using Ipify;
//Code ommited
public class Pyfi
{
public string Token { get; set; }
public GeoIp GeoIp { get; private set; }
public string Ip { get; set; }
public Pyfi(string token = null, string ip = null)
{
Token = token;
Ip = ip;
GeoIp = new GeoIp();
}
public GeoIp RequestGeoIp()
{
return IpifyGeoIp.RequestGeoIp(Token, Ip);
}
public async Task<GeoIp> RequestGeoIpAsync()
{
return await IpifyGeoIp.RequestGeoIpAsync(Token,Ip);
}
private string GetIp()
{
return IpifyIp.GetPublicIp();
}
private async Task<string> GetIpAsync()
{
return await IpifyIp.GetPublicIpAsync();
}
public void SetIp(string ip = null)
{
Ip = ip ?? Ip ?? GetIp();
}
public async Task SetIpAsync(string ip = null)
{
Ip = ip ?? Ip ?? await GetIpAsync();
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.