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) {
//-- ユーザーをブロックするアクション
}
}