安全確保も小さい積み重ね

或るセキュアなAPIを利用して、自前サービスのアクセス規制を強化。
といってもcURLを投げて返ってきたJSON結果から処理を書けばいいだけだったし、すぐ終わったよ。

<?php
$localaddr = (preg_match("/^(192\.168\.0\.\d+)$/",$_SERVER["REMOTE_ADDR"])) ? true : false;
$url = "http://proxycheck.io/v2/8.8.8.8?key=YOUR_API_KEY";

if ($localaddr === false)
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_URL,$url);
  $result=curl_exec($ch);
  curl_close($ch);

  $check = json_decode($result, true);

if ($check['status'] != "ok"): header('HTTP', true, 403);
}
?>

コメント

タイトルとURLをコピーしました