본문 바로가기
PHP

웹페이지 파싱

by 씨엔아이소프트 2019. 3. 3.
반응형

function parsing_data($url, $data) {

    $agent = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36';

    $curlsession = curl_init ();

    curl_setopt ($curlsession, CURLOPT_URL, $url); // 파싱 주소 url

    //curl_setopt ($curlsession, CURLOPT_SSLVERSION,3); // (https 접속시에 필요)

    curl_setopt ($curlsession, CURLOPT_HEADER, 0);

    curl_setopt ($curlsession, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt ($curlsession, CURLOPT_POST, 0); // POST = 1, GET = 0

    curl_setopt ($curlsession, CURLOPT_POSTFIELDS, "".$data.""); // POST 일경우 data 값

    curl_setopt ($curlsession, CURLOPT_USERAGENT, $agent);

    curl_setopt ($curlsession, CURLOPT_REFERER, "http://yourstory.tistory.com"); // 일부 사이트의 경우 referer 를 확인

    curl_setopt ($curlsession, CURLOPT_TIMEOUT, 120); // 해당 웹사이트가 오래걸릴수 있으므로 2분동안 타임아웃 대기

    $buffer = curl_exec ($curlsession);

    $cinfo = curl_getinfo($curlsession);

    curl_close($curlsession);

    if ($cinfo['http_code'] != 200){

        return $cinfo['http_code'];

    }

    return $buffer;

}


$content = parsing_data("http://www.test.com", "");

echo $content;

반응형

'PHP' 카테고리의 다른 글

PHP 브라우저 알아내기  (0) 2019.08.08
PHP SimpleHtmlDom Parser로 HTML 파싱하기  (0) 2019.03.03
PHP 인코딩 프로그램 php screw 1.5  (0) 2019.02.15
그누보드4 php7 사용  (0) 2019.02.08
PHP EXIF 모듈 설치  (0) 2019.01.21

댓글