웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > etc

php에서 ip 주소의 뒷자리를 *** 표시로 감추는 방법은?

Last Modified : 2017-04-10 / Created : 2017-04-10
3,848
View Count
 
ip 주소를 감추려면 어떻게 해야할까요? 예를들어 로그인하지 않은 사용자의 경우 글쓰기 기능은 있지만 ip를 일부 숨겨서 보여주는 경우가 있습니다. 이 경우 ip를 전부 노출하는 것이 아니라 일부분만 보여줍니다. 예를들어...

ip 주소 변경 전 : 123.34.567.890

ip 주소변경 후 : 123.34.***.***


# ip 주소 일부 감추어 보여주는 방법
위와 같이 변경하기 위하여 정규표현식을 사용하려고 합니다. 정규표현식을 사용하지 않을 경우 구둣점(.)을 기준으로 변경하는 방법이 있지만 가장 간단한 방법은 아래처럼 정규표현식을 사용하면 됩니다. 그럼 아래 코드를 봐주세요.

$ip = '123.34.567.890';
$ip = preg_replace('/.d{1,3}.d{1,3}$/', '.***.***', $ip);

echo $ip;

여기서 preg_replace() 함수는 정규표현식으로 변환하여 주는 php 함수입니다.
위 코드의 출력결과는 아래와 같습니다.

123.34.***.***

이처럼 ip를 바꾸었습니다. 참고로 ip 주소를 변경하는 것은 자바스크립트 ~ 앞단에서 처리도 가능합니다. 하지만 쉽게 노출될 수 있으므로 보안상 서버에서 처리하는 방법이 좋을 수 있습니다.
 

Previous

자바스크립트를 사용하여 ip 주소를 *** 표시로 변경하는 방법은?

Previous

자바스크립트에서 전화번호를 검증하기 위한 방법은?