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
}
}