세이프 서치 - 첫 사용자를 위한 가이드 > 코딩게시판

본문 바로가기
사이트 내 전체검색

코딩게시판

세이프 서치 - 첫 사용자를 위한 가이드

페이지 정보

본문

신고

1. 첨부파일을 압축 해제합니다.

2. data.txt파일은 웹서버의 /루트경로인 /var/www/html에 위치하게 해주세요 (아파치 기준)

3. safe_search.php를 /adm폴더에 넣어주세요.

4. admin.menu300.php에 아래의 코드를 ); 위에 삽입해주세요.

[code]array('300850', 'safe-search', G5_ADMIN_URL.'/safe_search.php')[/code]
5. array('300850', 'safe-search', G5_ADMIN_URL.'/safe_search.php')코드 위의 코드 끝에 ,를 붙여주세요.
6. head.php(head.skin.php)나 search.php(search.skin.php) 또는 board.php(board.skin.php)에 아래의 코드를 삽입해주세요.

<?php
function loadTargetTexts() {
  $currentDomain = $_SERVER['HTTP_HOST'];

  // 데이터 파일 경로를 지정합니다.
  $targetTextsUrl = "https://{$currentDomain}/data.txt";

  try {
    // 파일의 내용을 가져옵니다.
    $data = file_get_contents($targetTextsUrl);

    $targetTexts = preg_split('/\r
|\r|
/', $data);

    $targetTexts = array_filter($targetTexts, 'trim');
    
    return $targetTexts;
  } catch (Exception $error) {
    echo "텍스트 파일을 불러오는 중 오류가 발생했습니다: ", $error->getMessage(), "
";
    return [];
  }
}

$targetTexts = loadTargetTexts();
echo "<script>var targetTexts = " . json_encode($targetTexts) . ";</script>";
?>

<script>
  function blurMatchingTexts(targetTexts) {
    let textNodes = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);    
    let currentNode;
    while (currentNode = textNodes.nextNode()) {
      let nodeValue = currentNode.nodeValue.trim();
      if (targetTexts.includes(nodeValue)) {
        currentNode.parentElement.style.filter = "blur(5px)";
      }
    }
  }

  function initialize() {
    blurMatchingTexts(targetTexts);
    const observer = new MutationObserver(mutations => {
      blurMatchingTexts(targetTexts);
    });
    
    observer.observe(document.body, { subtree: true, childList: true, characterData: true });
  }

  window.addEventListener("load", initialize);
</script>

 
7. 세이프 서치 - 검열할 단어를 작성하세요 제목 아래의 입력칸에 검열할 단어를 작성하고 저장 버튼을 눌러주세요.
 - 데이터는 줄바꿈 형태로 저장합니다. 
좋은 예시)
텍스트1
텍스트2
텍스트3
텍스트4

data.txt에는 텍스트가 없이 줄바꿈이 되면 안됩니다. (전체 화면이 블러처리되거나 작동 안해요)
좋지 않은 예시)
텍스트1
텍스트2
텍스트3

텍스트5
텍스트6

또한 텍스트 뒤의 줄바꿈도 안됩니다. 저장할 때는 텍스트 뒤에 줄바꿈 처리된 것이 있는지 확인해주세요.

8. 기본 제공 데이터를 이용해보세요. (약 400개의 기본 검열 데이터)
url 복사카카오톡 공유라인 공유페이스북 공유트위터 공유

댓글목록

profile_image

2kat님의 댓글

no_profile 2kat 쪽지보내기 자기소개 아이디로 검색 전체게시물 아이피 (222.2) 작성일

좋은 자료 감사합니다.

profile_image

2kat님의 댓글

no_profile 2kat 쪽지보내기 자기소개 아이디로 검색 전체게시물 아이피 (222.2) 작성일

좋은 자료 감사합니다.

Total 184건 1 페이지
코딩게시판 목록
번호 제목 작성자 조회수 좋아요 싫어요 날짜
184 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16 1 1 1일 전
183 익명 이름으로 검색 47 5 5 5일 전
182 익명 이름으로 검색 63 7 7 5일 전
181 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3051 28 27 1개월 전
열람중 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 2357 27 19 1개월 전
179 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4 0 0 1개월 전
178 익명 이름으로 검색 5351 32 13 1개월 전
177 익명 이름으로 검색 4061 27 25 1개월 전
176 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 9096 27 30 1개월 전
175 익명 이름으로 검색 3943 28 23 2개월 전
174 익명 이름으로 검색 5139 21 19 2개월 전
173 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 3059 27 27 2개월 전
172 익명 이름으로 검색 1221 21 18 2개월 전
171 익명 이름으로 검색 6004 26 12 2개월 전
170 익명 이름으로 검색 2145 24 19 2개월 전

검색

갤러리


모바일버전서비스이용약관개인정보처리방침이메일 무단수집 거부
Copyright ©www.dsclub.kr All rights reserved.