iframe 금지된 사이트 iframe 으로 불러오기

· 2018-09-02 (일) 03:12:59 · 17802 · 20

그 사이트의 css js 이미지등이 모두 외부링크로 로드되야합니다.

예시 사이트 추가 예정...

코드가 추가된 파싱 예시 페이지와 다르게 사이트 그대로 로딩됩니다.

[code]

<?php
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_SSL_VERIFYPEER, FALSE); // 인증서 체크같은데 true 시 안되는 경우가 많다.
    //curl_setopt ($curlsession, CURLOPT_SSLVERSION,3); // SSL 버젼 (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://"); // 일부 사이트의 경우 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("https://www.naver.com/", "");
echo $content;
?>

[/code]

요렇게 php 파싱후 iframe 으로 불러온당

|

댓글 20개

2018-09-02 (일) 20:45:42
정말 감사한 자료네요. 감사합니다.
브라보 ㅠㅠ 저도 예전에 정말 찾던 자료였습니다. 대단한 지식 감사합니다
2018-09-03 (월) 05:24:42
소스를 이용해서 해보니 0 이라고 나오네요.
이거 꼭 필요한 소스인데 제가 사용법을 모르는 건가요?
2018-09-03 (월) 23:58:53
정확한 url 을 입력해주세요
혹시 입력하신 도메인이 무엇이였는지 여쭤봐도 괜찮나요?
2018-09-04 (화) 02:14:38
위의 소스 그대로 했습니다.
$content = parsing_data("https://www.naver.com/", "");
2018-09-05 (수) 00:48:14
0 이 나올리가 없는데.. 이상하네요 죄송합니다.
질문있습니다!!
www.daum.net 은 잘 뿌려지는데
검색 결과
https://search.daum.net/search?w=tot&DA=YZR&t__nil_searchbox=btn&sug=&sugo=&q=뽀로로

요런건 0으로 나오네요 이유가 있을까용
훌룡하신 팁 감사드립니다. ^^
잘 나오네요.. 이런건 혹시 어떤 부분에 응용하여 쓸 수 있을까요?
머리에 딱 떠오르지 않아서.. 어느 상황에 쓰일까 궁금하네요.
위 코드로 테스트해보니, 저는 0만 떠용.ㅎ

ps.
호스팅에서 하니까 잘 되네요.ㅎ
2018-09-05 (수) 00:48:46
무슨 환경 차이가 있었는지 알려주실수 있으실까요?
로컬 오토셋에서 테스트 하니까 0 뜨더라구요.
웹호스팅에 올려서 테스트하니까 잘 뜨네요.
2018-09-05 (수) 09:22:00
제가 봤을 때는 설정문제인거 같습니다.
그래서, 설정으로 테스트를 해보려고 합니다.
말씀처럼 호스팅에서는 잘되네요.
2018-09-11 (화) 14:17:03
멋진 팁 이네요. 감사합니다!
대단히 감사합니다. 풍요로운 한가위 되세요
좋은 정보 감사합니다.
감사합니다 스크랩합니다
2020-10-11 (일) 00:58:24
감사합니다. 스크랩합니다.
정말 대단한 정보!!
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
18-09-02 조회 1.8만
18-08-30 조회 7,918
18-08-29 조회 6,796
18-08-23 조회 1.1만
18-08-22 조회 7,660
18-08-21 조회 9,475
18-08-14 조회 1.2만
18-08-14 조회 1.1만
18-08-13 조회 9,694
18-08-09 조회 6,611
18-08-02 조회 1만
18-07-31 조회 7,351
18-07-30 조회 1.4만
18-07-25 조회 6,920
18-07-24 조회 6,004
18-07-22 조회 7,991
18-07-16 조회 1.4만
18-07-14 조회 6,266
18-07-13 조회 5,937
18-07-12 조회 8,118
18-07-12 조회 5,553
18-07-11 조회 2.2만
18-07-10 조회 6,381
18-07-10 조회 6,116
18-07-09 조회 7,502
18-07-09 조회 8,009
18-07-09 조회 1.6만
18-07-05 조회 1.2만
18-07-05 조회 6,231
18-07-05 조회 7,904