위치정보 api를 통해 차단 해보려 했으나 상위국 라우터에 아이피 대역 좌표만 찍어되니 한국에서는
필요가 없을듯 하다... 잘만 이용 하면 좋은곳에 쓸수 있지만 악이용에도 문제가 있어보인다.
우리나라 해외 각국등등 대부분 웹사이트는 아이피 차단하여 보안적인 침입을 막고 있다 저에 생각은
좀더 낳은 차단을 하기위해 아이피를 ------> GPS 방위 좌표로 변경 반경 몇 미터 이네 접근 차단을 하려고 이런저런 생각은 하고 있지만 이것이 과연 좋은 방법인가 ......
<?php
class IPAPI {
static $fields = 65535;
static $use_xcache = true;
static $api = "http://ip-api.com/php/";
public $status, $country, $countryCode, $region, $regionName, $city, $zip, $lat, $lon, $timezone, $isp, $org, $as, $reverse, $query, $message;
public static function query($q) {
$data = self::communicate($q);
$result = new static;
foreach($data as $key => $val) {
$result->$key = $val;
}
return $result;
}
private function communicate($q) {
$q_hash = md5('ipapi'.$q);
if(self::$use_xcache && xcache_isset($q_hash)) {
return xcache_get($q_hash);
}
if(is_callable('curl_init')) {
$c = curl_init();
curl_setopt($c, CURLOPT_URL, self::$api.$q.'?fields='.self::$fields);
curl_setopt($c, CURLOPT_HEADER, false);
curl_setopt($c, CURLOPT_TIMEOUT, 30);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$result_array = unserialize(curl_exec($c));
curl_close($c);
} else {
$result_array = unserialize(file_get_contents(self::$api.$q.'?fields='.self::$fields));
}
if(self::$use_xcache) {
xcache_set($q_hash, $result_array, 86400);
}
return $result_array;
}
}
// example
$query = IPAPI::query("google.com");
echo 'Country: '.$query->country.', city: '.$query->city;
echo '<br><br>debug: <pre>';
var_dump($query);
echo '</pre>';
?>
댓글 6개
두 가지 모두 저는 그냥 그럴 것만 같습니다.
보안 강화는 이런 방법이 아닌 접속은 개방하고
들어온 놈을 막는 방법이 좋은 방법 같거든요.
물론 방법은 개발자들께서 고민하셔야 할 문제입니다. ㅠㅠ
그런데 이 GPS를 이용하여 차단하는 방법은?
차단이 아닌 다른 것으로 이용하면 좋을 것 같아요?
위치 정보가 IP보다는 더 낫지 않을까요?
정보가 꽤 정확하다! 해당 지역에 접속자에게 뭔가를 제공하는
시스템이 있다면 그만일 것 같습니다.
서울 노량진구 노량진동 000번지 00 접속까지는 나오지요?
게시글 목록
| 번호 | 제목 |
|---|---|
| 86 | |
| 83 | |
| 80 | |
| 79 | |
| 78 | |
| 77 | |
| 76 | |
| 75 | |
| 74 | |
| 71 | |
| 63 | |
| 62 | |
| 61 | |
| 60 | |
| 59 | |
| 57 | |
| 55 | |
| 49 | |
| 48 | |
| 47 | |
| 46 | |
| 41 | |
| 40 | |
| 33 | |
| 28 | |
| 24 | |
| 22 | |
| 19 | |
| 12 | |
| 9 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기