• 회원가입
  • 로그인
  • 구글아이디로 로그인

[PHP-서기] PHP 51 - 웹사이트크롤링 (= 사이트파싱) ★★★ (= 타사이트 특정부위 가져오기)

8,954  

Simple HTML DOM

 

소개
jQuery 문법으로 HTML 데이터 제어하는 라이브러리 .

 

다운로드 

https://sourceforge.net/projects/simplehtmldom/files/

 

매뉴얼

https://simplehtmldom.sourceforge.io/manual.htm

 


 

<?php

// PHP정보

//phpinfo();


// 파일정보 가져오기 허용설정

ini_set("allow_url_fopen",1);


// DAUM 사이트 가져오기

include "simple_html_dom.php";

$data = file_get_html("https://daum.net");


// DAUM 사이트 보여주기

//echo $data;



// 특정부분만 가져오기

$a = $data->find("ul.list_txt");

//echo $a; // Array



/*

// 텍스트만 가져오기 (실패)

foreach($a as $b) {

   echo $b->plaintext;

   echo "<br>";

}

*/


// 텍스트만 가져오기 (성공)

foreach($a as $ul) {

    $c = $ul->find("li");

    foreach($c as $li) {

        echo $li->plaintext;

        echo "<br>";

    }

}

 

관련글 (121120) https://sir.kr/pg_tip/12474 

 

Snoopy (스누피)

 

다운로드

https://sourceforge.net/projects/snoopy/

 


 

<?php

include "simple_html_dom.php";

include "Snoopy.class.php";

$snoopy = new Snoopy;

$snoopy->referer = 'https://naver.com'; // 가짜 리퍼러

$snoopy->fetch('https://naver.com'); // 크롤링할 사이트

$data = str_get_html($snoopy->results);

echo $data->plaintext; 

?>

 

※ str_get_html() 함수는 Simple HTML DOM 정의 함수.


 

include "Snoopy.class.php";

$snoopy = new Snoopy;

$url = "https://naver.com";

$snoopy->fetch($url);

$list_result = $snoopy->results;

echo $list_result;

 

서기 님


분류 제목
PHP-생코 PHP 20강 - 입력과 출력 - $_GET 방식 ★
PHP-생코 PHP 19강 - 비교
PHP-생코 PHP 18강 - 변수 고급 (변수 타입 변경 / 가변 변수) ★
PHP-생코 PHP 17강 - 상수
PHP-생코 PHP 16강 - 변수
PHP-생코 PHP 15강 - 문자
PHP-생코 PHP 14강 - 숫자
PHP-생코 PHP 13강 - 서버측 언어를사용하는 이유
PHP-생코 PHP 12강 - 첫 번째 PHP 에플리케이션 (Hello world 출력)
PHP-생코 PHP 11강 - PHP설정 윈도우 bitnami
PHP-생코 PHP 10강 - PHP설정 리눅스 ★★★
PHP-생코 PHP 9강 - PHP설정 (= php.ini 파일의 eroor 상태 on/off 장단점) ★
PHP-생코 PHP 8강 - PHP설치 리눅스 (= LAPM 필수 설치 명령어) ★
PHP-생코 PHP 7강 - 웹호스팅 사용법2 (카페24 FTP/SSH/PhpMyAdmin 접속)
PHP-생코 PHP 6강 - 웹호스팅 사용법 (카페24 계정 신청 방법)
PHP-서기 PHP 5강 - PHP설치 맥
PHP-서기 PHP 4강 - PHP설치 윈도우 (= Bitnami 설치 및 사용법)
PHP-서기 PHP 3강 - PHP 설치
PHP-서기 PHP 2강 - PHP란무엇인가 PHP의특성2
PHP-서기 PHP 1강 - PHP란무엇인가 서버와클라이언트
21/35
목록
찾아주셔서 감사합니다. Since 2012