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



コメント