The official PHP library for Greip API
Report Issue · Request Feature · Greip Website · Documentation
composer require gre/geoip:^3.0
This major release targets Greip API v2. See CHANGELOG.md.
- Set your API key with
Config::setToken()(requests use Bearer authorization). - Methods return the API
dataarray with v2 field names (ip,geo,is_valid,risk_level, etc.). - Profanity and payment fraud use the v2 POST endpoints where required.
Here's how you use the library:
Use this method to retrieve the information of a given IP address.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$GeoIP = new Greip\API\GeoIP();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$GeoIP_Response = $GeoIP->lookup("1.1.1.1");
// v2 example fields: $GeoIP_Response['ip']['address'], $GeoIP_Response['geo']['country_code']
print_r($GeoIP_Response);Use this method to retrieve threat intelligence information associated with a given IP address.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$GeoIP = new Greip\API\GeoIP();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$GeoIP_Response = $GeoIP->threats("1.1.1.1");
// Printing the response
print_r($GeoIP_Response);In this method, Greip will help you lookup any given AS Number and returning all data related to it, like: name, org (the organization name), country, domain, email, phone, totalIPs, list of all routes (v4 & v6) related the given AS Number, etc.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$GeoIP = new Greip\API\GeoIP();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$ASN_Response = $GeoIP->asn("AS13335");
// Printing the response
print_r($ASN_Response);This method can help you retrieve information of the given country.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$GeoIP = new Greip\API\GeoIP();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$Country_Response = $GeoIP->country("US", ["language", "timezone", "currency"]);
// Printing the response
print_r($Country_Response);This method provides an additional layer of validation for your system. While validating email syntax is important, it is not sufficient.
This method goes beyond syntax validation by checking the domain’s validity, the availability of the Mail Service, detecting Disposable Email (Temporary Emails), etc. By utilising this method, you can ensure a more thorough validation process for email addresses.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$Fraud = new Greip\API\Fraud();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$Email_Response = $Fraud->email("example@domain.com");
// Printing the response
print_r($Email_Response);This method can be used as an extra-layer of your system for validating phone numbers. It validates phone number syntax and valid-possibility.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$Fraud = new Greip\API\Fraud();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$Phone_Response = $Fraud->phone("000000000", "US");
// Printing the response
print_r($Phone_Response);This method can be used to detect abuse of your website/app. It’s a great way to know more about your user inputs and whether they contain profanity (bad words) or not before releasing them to the public.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$Fraud = new Greip\API\Fraud();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$Profanity_Response = $Fraud->profanity("This is a sample text", true, false);
// Printing the response
print_r($Profanity_Response);Prevent financial losses by deploying AI-Powered modules.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$Fraud = new Greip\API\Fraud();
// Setting the API Key
$config->setToken("<API-Key>");
// Declaring Transaction Data
$data = [
"action" => "purchase",
"website_domain" => "example.com",
"merchant_id" => 21,
"customer_id" => 1,
"customer_ip" => "1.0.0.2",
"customer_email" => "asdfasdf@gmasail.com",
"customer_phone" => "32423434",
"customer_country" => "US",
"transaction_amount" => 100000,
"transaction_currency" => "USD",
"customer_useragent" => "Mozill almaden sdfwer",
];
// Sending the request and storing the output in a variable
$Payment_Response = $Fraud->payment($data);
// Printing the response
print_r($Payment_Response);This method allows you to validate International Bank Account Numbers (IBANs) and retrieve additional information about the country associated with the IBAN.
include_once __DIR__ . "/vendor/autoload.php";
// Declaring the classes we need
$config = new Greip\API\Config();
$Fraud = new Greip\API\Fraud();
// Setting the API Key
$config->setToken("<API-Key>");
// Sending the request and storing the output in a variable
$IBAN_Response = $Fraud->iban("FO9264600123456789");
// Printing the response
print_r($IBAN_Response);You can find the full guide of this package by visiting our Documentation Page.