PHP統合 - 不正トラフィック検出器

PHP統合

PHPの基本的な統合

サンプルコードとして、できるだけ単純にします。最初に行うことは、エンドポイントに対してcurl要求を行うことです。 json_decode($ response、1)を使用して、配列( $output )に応答を渡します。応答に対処するために、リクエストのステータスを$http_statusで受け取ります

<?php
$ip = '148.56.53.217'; //-- 相談するIP
$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);

エラー応答の種類

$http_status (整数)では 、次の値を受け取ることができます。

-400これは、正しくないパラメーターがあることを示しています。

-429これは、計画で許可されている1日あたりの最大リクエスト数に達したという意味です。

$output (配列)のエラー応答の例:

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

リクエストのエラーを制御するには、次のようにします。

if($http_status != 200) {
    echo $output['code']; //-- どのような間違いを犯したかを警告します
}

正解

答えが正しければ、次の値を$http_status (整数)で受け取ります。

-200リクエストが正しく行われました。

$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
        )

)

リクエストが正しい場合、次のことができます。

if($http_status == 200) {
    //-- 結果が1の場合、ユーザーのブロックに進みます
    if($output['data']['block'] == 1) {
        //-- ユーザーをブロックするアクション
    }
}