\UbillingWhois
Allows to receive some data about IPs and domains
Synopsis
class UbillingWhois
{
- // constants
- const CACHE_TIMEOUT = 2592000;
- const CACHE_KEY = 'WHOISDATA';
- const API_IPINFO = 'http://ip-api.com/json/';
- const API_PARAMS = '?fields=status,message,country,countryCode,region,regionName,city,lat,lon,isp,org,as,asname,reverse,query';
- const URL_ASINFO = 'http://bgp.he.net/';
- // methods
- public void __construct()
- protected void setIp()
- protected void initCache()
- protected void loadIpData()
- protected string renderMinimap()
- public string renderData()
- public array getIpData()
Constants
Name | Value |
---|---|
CACHE_TIMEOUT | 2592000 |
CACHE_KEY | 'WHOISDATA' |
API_IPINFO | 'http://ip-api.com/json/' |
API_PARAMS | '?fields=status,message,country,countryCode,region,regionName,city,lat,lon,isp,org,as,asname,reverse,query' |
URL_ASINFO | 'http://bgp.he.net/' |
Members
protected
Methods
protected
- initCache() — Creates new cache instance for further usage
- loadIpData() — Runs data loaders for current IP
- renderMinimap() — Renders minimap if long/lat is present
- setIp() — Sets current IP
public
- __construct() — Creates new Whois object instance
- getIpData() — Public resolved IP geo data getter
- renderData() — Renders IP ISP/Geo data in human readable view