PHP-Integration - Betrügerischer Verkehrsmelder

PHP-Integration

Grundlegende Integration in PHP

Als Beispielcode machen wir es Ihnen so einfach wie möglich. Als Erstes müssen Sie eine Curl-Anfrage an unseren Endpunkt senden. Wir übergeben die Antwort an ein Array ( $output ) mit json_decode ($ response, 1). Um die Antwort zu adressieren, erhalten wir einen Status der Anfrage in $http_status

<?php
$ip = '148.56.53.217'; //-- IP zu konsultieren
$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);

Arten von Fehlerreaktionen

In $http_status (integer) können wir folgende Werte erhalten:

- 400 Dies zeigt an, dass einige Parameter nicht richtig sind.

- 429 Es bedeutet, dass wir die maximale Anzahl von Anfragen pro Tag erreicht haben, die unser Plan zulässt.

Beispiel für eine Fehlerreaktion in $output (Array) :

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

Um den Fehler in der Anfrage zu kontrollieren, würden wir Folgendes tun:

if($http_status != 200) {
    echo $output['code']; //-- wird uns warnen, welche Art von Fehler wir gemacht haben
}

Richtige Antwort

Wenn die Antwort korrekt ist, erhalten wir in $http_status (integer) den folgenden Wert:

- 200 Anfrage korrekt gestellt.

Beispiel für die richtige Antwort 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
        )

)

Wenn die Anfrage korrekt war, können wir Folgendes tun:

if($http_status == 200) {
    //-- Wenn das Ergebnis 1 ist, werden wir fortfahren, den Benutzer zu blockieren
    if($output['data']['block'] == 1) {
        //-- Aktion, um den Benutzer zu blockieren
    }
}