테스트 사이트 - 개발 중인 베타 버전입니다

휴대폰 이메일들 개인정보 관련

장광수 11년 전 조회 5,610
검색을 하다보니 본문에 휴대폰이나 이메일이 들어갈 경우 보이게 않게 처리가 가능하던데
 
연락처 : *** 개인정보보호를 위한 전화번호 노출방지 ***
 
// 전화번호, 휴대폰번호 노출방지
function get_privacy_hidden($str)
{
    // 휴대폰번호 노출 방지
    $str = preg_replace("#01[016789][^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 휴대폰번호 노출금지 ***</span>", $str);
    $str = preg_replace("#공일[공일이삼사오육칠팔구][^\d]*[공일이삼사오육칠팔구]{3,4}[^\d][공일이삼사오육칠팔구]{4}#", "<span class='cloudy small'>휴대폰번호 노출금지 ***</span>", $str);
    // 전화번호 노출 방지
    $str = preg_replace("#0(2|31|32|33|41|42|43|51|52|53|54|55|60|61|62|63|64|70|80)[^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 전화번호 노출금지 ***</span>", $str);
    // 이메일주소 노출 방지
    $str = preg_replace("#<a href=[\"\']mailto:.*[\"\'][^>]*>(.*)?</a>#i", "$1", $str);
    $str = preg_replace("#((\w+\.)*\w+@(\w+\.)+[A-Za-z]+)#", "<span class='cloudy small'>*** 이메일주소 노출금지 ***</span>", $str);
    return $str;
}
 
어디에 추가하면 적용이 되는 건가요...
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

11년 전
g4도 다음 처럼 view.skin.php에 넣으니까 잘 됩니다.

</div>
<div><div><!-- 내용 출력 --></div>
<div><?php </div>
<div>// 전화번호, 휴대폰번호 노출방지</div>
<div>function get_privacy_hidden($str)</div>
<div>{</div>
<div>    // 휴대폰번호 노출 방지</div>
<div>    $str = preg_replace("#01[016789][^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 휴대폰번호 노출금지 ***</span>", $str);</div>
<div>    $str = preg_replace("#공일[*** 개인정보보호를 위한 휴대폰번호 노출방지 ***]{3,4}[^\d][*** 개인정보보호를 위한 휴대폰번호 노출방지 ***]{4}#", "<span class='cloudy small'>휴대폰번호 노출금지 ***</span>", $str);</div>
<div>    // 전화번호 노출 방지</div>
<div>    $str = preg_replace("#0(2|31|32|33|41|42|43|51|52|53|54|55|60|61|62|63|64|70|80)[^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 전화번호 노출금지 ***</span>", $str);</div>
<div>    // 이메일주소 노출 방지</div>
<div>    $str = preg_replace("#<a href=[\"\']mailto:.*[\"\'][^>]*>(.*)?</a>#i", "$1", $str);</div>
<div>    $str = preg_replace("#((\w+\.)*\w+@(\w+\.)+[A-Za-z]+)#", "<span class='cloudy small'>*** 이메일주소 노출금지 ***</span>", $str);</div>
<div>    return $str;</div>
<div>}</div>
<div>$view['content'] = get_privacy_hidden($view['content']);</div>
<div>?></div>
<div>        <span id="writeContents"><?=$view[content];?></span></div></div>
<div>
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

장광수
11년 전
답변 감사 합니다...

댓글을 작성하려면 로그인이 필요합니다.

11년 전
그러신가요? 그누보드4로 테스트 해 보고 올리겠습니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

장광수
11년 전
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=26296
저도 여기 소스 참고한거라....

댓글을 작성하려면 로그인이 필요합니다.

11년 전
view.skin.php 에서 아래 부분 처럼하닌까 잘 됩니다.
소스는 제가 접수해 사용하겠습니다.
감사합니다 ㅋㅋㅋ

</div>
<div><div><!-- 본문 내용 시작 { --></div>
<div>        <div id="bo_v_con"></div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span><?php </div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>   // 전화번호, 휴대폰번호 노출방지</div>
<div>function get_privacy_hidden($str)</div>
<div>{</div>
<div>    // 휴대폰번호 노출 방지</div>
<div>    $str = preg_replace("#01[016789][^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 휴대폰번호 노출금지 ***</span>", $str);</div>
<div>    $str = preg_replace("#공일[*** 개인정보보호를 위한 휴대폰번호 노출방지 ***]{3,4}[^\d][*** 개인정보보호를 위한 휴대폰번호 노출방지 ***]{4}#", "<span class='cloudy small'>휴대폰번호 노출금지 ***</span>", $str);</div>
<div>    // 전화번호 노출 방지</div>
<div>    $str = preg_replace("#0(2|31|32|33|41|42|43|51|52|53|54|55|60|61|62|63|64|70|80)[^\d]*\d{3,4}[^\d]*\d{4}#", "<span class='cloudy small'>*** 전화번호 노출금지 ***</span>", $str);</div>
<div>    // 이메일주소 노출 방지</div>
<div>    $str = preg_replace("#<a href=[\"\']mailto:.*[\"\'][^>]*>(.*)?</a>#i", "$1", $str);</div>
<div>    $str = preg_replace("#((\w+\.)*\w+@(\w+\.)+[A-Za-z]+)#", "<span class='cloudy small'>*** 이메일주소 노출금지 ***</span>", $str);</div>
<div>    return $str;</div>
<div>}</div>
<div>$view['content'] = get_privacy_hidden($view['content']);</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo get_view_thumbnail($view['content']); ?></div></div>
<div>        <?php//echo $view['rich_content']; // {이미지:0} 과 같은 코드를 사용할 경우 ?></div>
<div>        <!-- } 본문 내용 끝 --></div></div>
<div>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

장광수
11년 전
답변 감사합니다. 그런데 저는 그누보드 4를 사용중이라..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인