Integração PHP - Detector de tráfego fraudulento

Integração PHP

Integração básica em PHP

Como um exemplo de código, vamos torná-lo o mais simples possível. A primeira coisa a fazer é uma solicitação de curvatura para o terminal. Passaremos a resposta para um Array ( $output ) com json_decode ($ response, 1); para resolver a resposta e receberemos um status da solicitação em $http_status

<?php
$ip = '148.56.53.217'; //-- IP para consultar
$apiKey = 'your_api_key';

$headers = [
    'X-Key: '.$apiKey,
];
$ch = curl_init("https://www.iphunter.info:8082/v1/ip/".$ip);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$output = json_decode(curl_exec($ch), 1);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

Tipos de respostas a erros

Em $http_status (número inteiro) , podemos receber os seguintes valores:

- 400 Isso indica que existem parâmetros que não estão corretos.

- 429 Isso significa que alcançamos o número máximo de solicitações por dia permitido pelo nosso plano.

Exemplo de resposta de erro em $output (Array) :

Array
(
    [status] => error
    [code] => Bad params
)

Para controlar o erro na solicitação, faríamos o seguinte:

if($http_status != 200) {
    echo $output['code']; //-- nos avisará que tipo de erro cometemos
}

Resposta correta

Quando a resposta estiver correta, receberemos em $http_status (número inteiro) o seguinte valor:

- 200 Pedido feito corretamente.

Exemplo de resposta correta em $output (Array) :

Array
(
    [status] => success
    [data] => Array
        (
            [ip] => 148.56.53.217
            [ip_num] => 2486711769
            [country_code] => ES
            [country_name] => Spain
            [city] => Madrid
            [isp] => Vodafone Espana S.A.U.
            [domain] => vodafone.es
            [block] => 0
        )

)

Se a solicitação estiver correta, podemos fazer o seguinte:

if($http_status == 200) {
    //-- Se o resultado for 1, continuaremos bloqueando o usuário
    if($output['data']['block'] == 1) {
        //-- ação para bloquear o usuário
    }
}