세이프 서치 - 첫 사용자를 위한 가이드
본문
1. 첨부파일을 압축 해제합니다.
2. data.txt파일은 웹서버의 /루트경로인 /var/www/html에 위치하게 해주세요 (아파치 기준)
3. safe_search.php를 /adm폴더에 넣어주세요.
4. admin.menu300.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>
2kat님의 댓글
2kat 아이피 (222.♡.250.95) 작성일좋은 자료 감사합니다.