PHP-integratie - Frauduleuze verkeersdetector

PHP-integratie

Basisintegratie in PHP

Als voorbeeldcode maken we het zo eenvoudig mogelijk. Het eerste is om een krulverzoek naar ons eindpunt te doen. We geven het antwoord door aan een array ( $output ) met json_decode ($ response, 1); om het antwoord aan te pakken, en we zullen de status van het verzoek ontvangen in $http_status

<?php
$ip = '148.56.53.217'; //-- IP om te raadplegen
$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);

Soorten foutreacties

In $http_status (geheel getal) kunnen we de volgende waarden ontvangen:

- 400 Dit geeft aan dat er parameters zijn die niet kloppen.

- 429 Het betekent dat we het maximale aantal aanvragen per dag hebben bereikt dat volgens ons plan is toegestaan.

Voorbeeld van foutreactie in $output (array) :

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

Om de fout in het verzoek te beheersen, zouden we het volgende doen:

if($http_status != 200) {
    echo $output['code']; //-- zal ons waarschuwen wat voor soort fout we hebben gemaakt
}

Goed antwoord

Als het antwoord correct is, ontvangen we in $http_status (geheel getal) de volgende waarde:

- 200 Verzoek correct gedaan.

Voorbeeld van correct antwoord in $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
        )

)

Als het verzoek correct is, kunnen we het volgende doen:

if($http_status == 200) {
    //-- Als het resultaat 1 is, zullen we doorgaan met het blokkeren van de gebruiker
    if($output['data']['block'] == 1) {
        //-- actie om de gebruiker te blokkeren
    }
}