- 정보공유
[SQL] MYSQL IP 대역 WHERE절 처리
보안을 위해 IP대역을 조회 처리 하는 경우가 있습니다.
간단한 방법인데 컬럼을 나눠서 조회처리 하는 경우가 있는데 이럴 필요가 없이 아래와 같이 처리 하면 쿼리문이 좀더 간단해집니다.
단 접속자가 많아 인덱싱을 고려해야한다면 컬럼을 나눠서 하는 방법을 추천합니다.
$ipSection = preg_replace("/([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})/", "\\1.\\2.%.%", $_SERVER['REMOTE_ADDR']);
WHERE IP LIKE '{$ipSection}'