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