Q&A

비회원만 ip 주소 일부 노출하기

2019.04.29 07:03
307
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 7.0

https://xe1.xpressengine.com/qna/23077307

 

기존에 위 팁을 활용하여 ip 주소가 *.숫자.*.숫자 (ex. *.63.*.111) 이런식으로 보이도록 해뒀는데 (코어 1.9.3 기준) test 페이지에서 코어를 1.11.5로 업데이트 후에 동일하게 적용을 하니 (.*..*) 이런식으로 (실제 ip 주소 번호를 못 가져오는 상태) 로 보입니다.

 

뭔가 아래 부분의 수정 방법이 더이상 유효하지 않은 것 같은데 동일하게 예전처럼 ip 4자리 중 2자리를 별표처리 하려면 어떻게 해야할까요

 

    function getIpAddress()
    {
        if($this->isGranted())
        {
            return $this->get('ipaddress');
        }
 
        $replaceIP = $ip[0].'.*.'.$ip[2].'.*';
return $replaceIP;

댓글 5

  • 2019.04.29 07:52 #1214231

    $ip = explode('.', $this->get('ipaddress'));

    링크하신 글에서 제시된 소스 중 이 부분을 빠뜨리셨네요.

  • 2019.04.29 08:02 #1214236
    ..... 이런 바보같은 짓을 .. 감사합니다 ㅠ
  • 2019.04.29 08:35 #1214274
    글에는 제대로 *로 두자리가 대체되었는데 댓글에서는 여전히 제일 앞에 한자리만 별로 나오네요.
    혹시 댓글 부분에서는 어디를 만져야 하는지 알려주실 수 있으실까요 ㅠ 정말 감사합니다.
  • 2019.04.29 08:46 #1214278
    링크하신 글의 질문은 댓글에 경우였는데 링크의 글에 답변해 주신 분은 글 부분으로 생각하시고 답변을 하신 것입니다.

    댓글 부분도 똑같이 하시려면 코멘트 모듈에서 동일한 역할을 하는 파일의 동일한 함수를 찾으셔서 적용하셔야겠죠.
    /modules/comment
  • 2019.04.29 09:34 #1214289
    오...!! 구조를 생각해봤어야 하는데 스킨에서 comment 를 뒤지니 나올리가 없...죠 ^^;; 감사합니다!!!!