或るセキュアな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); } ?>
コメント