php, gzip을 이용한 웹사이트 크롤러 (크롤링 프로그램) > 자료실 (zip)

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

자료실 (zip)

php, gzip을 이용한 웹사이트 크롤러 (크롤링 프로그램)

페이지 정보

작성자 익명 이름으로 검색  (192.2)
조회 1,272회 작성일 23-07-15 17:22

본문

신고

미리보기: 지원 종료됨


입력한 웹사이트의 이미지,html,css,js,모든 link를 크롤링하며, 크롤링한 링크는 link.txt에 저장됩니다.

Produced by Tak2을 되도록이면 삭제하지 말아주세요


    function getDomain($url) {

        $parsedUrl = parse_url($url);

        return $parsedUrl['scheme'] . '://' . $parsedUrl['host'];



function isCrawlingAllowed($url) {

    $parsedUrl = parse_url($url);

    $robotsUrl = $parsedUrl['scheme'] . '://' . $parsedUrl['host'] . '/robots.txt';


    $robotsContent = @file_get_contents($robotsUrl);

    if ($robotsContent === false) {

        return true; // robots.txt 파일이 없는 경우 크롤링 허용

    }


    $allow = true;

    $disallowPaths = array();

    $lines = explode("\n", $robotsContent);

    foreach ($lines as $line) {

        if (strpos($line, 'Disallow:') === 0) {

            $disallowPath = trim(substr($line, strlen('Disallow:')));

            if (!empty($disallowPath)) {

                $disallowPaths[] = $disallowPath;

            }

        }

    }


    // 확인하려는 경로가 Disallow 경로인지 체크

    foreach ($disallowPaths as $path) {

        if (strpos($url, $path) !== false) {

            $allow = false;

            break;

        }

    }


    return $allow;


로 수정해야 합법적으로 크롤링 할 수 있습니다.


*업데이트 버전:https://dsclub.kr/bbs/board.php?bo_table=code&wr_id=297

좋아요0 싫어요0
url 복사카카오톡 공유라인 공유페이스북 공유트위터 공유

첨부파일

댓글목록

profile_image
profile_image

익명님의 댓글

익명 이름으로 검색 아이피 (192.2) 작성일

test 링크는 다운로드 기능이 되지 않으나, 첨부 파일은 정상적으로 작동합니다

profile_image

익명님의 댓글

익명 이름으로 검색 아이피 (192.2) 작성일

첨부파일 그대로 사용하면 불법입니다.

profile_image

익명님의 댓글

익명 이름으로 검색 아이피 (192.2) 작성일

이용방법:

1. 파일 다운로드
2. php와 gzip이 설치된 웹서버에 업로드
3.파일 실행 (브라우저에 http://자신의도메인/crawled.php 입력)
4. input칸에 링크 입력

profile_image

익명님의 댓글

익명 이름으로 검색 아이피 (192.2) 작성일
Total 19건 1 페이지
자료실 (zip) 목록
번호 제목 작성자 조회수 좋아요 싫어요 날짜
19 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 33 1 0 1개월 전
18 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 37 2 0 1개월 전
17
sns icons 댓글1
익명 이름으로 검색 115 0 0 19일 전
16 익명 이름으로 검색 185 0 0 1개월 전
15 익명 이름으로 검색 175 0 0 1개월 전
14 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 354 0 0 1개월 전
13 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 417 0 0 1개월 전
열람중 익명 이름으로 검색 1273 0 0 2개월 전
11 익명 이름으로 검색 267 0 0 1개월 전
10 익명 이름으로 검색 288 0 0 1개월 전
9 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 462 2 0 2개월 전
8 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 564 0 0 2개월 전
7 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 747 0 0 4개월 전
6 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 1286 0 0 5개월 전
5 tak2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 564 0 0 2개월 전

검색


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