iframe 금지된 사이트 iframe 으로 불러오기
그 사이트의 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개
이거 꼭 필요한 소스인데 제가 사용법을 모르는 건가요?
혹시 입력하신 도메인이 무엇이였는지 여쭤봐도 괜찮나요?
$content = parsing_data("https://www.naver.com/", "");
www.daum.net 은 잘 뿌려지는데
검색 결과
https://search.daum.net/search?w=tot&DA=YZR&t__nil_searchbox=btn&sug=&sugo=&q=뽀로로
요런건 0으로 나오네요 이유가 있을까용
머리에 딱 떠오르지 않아서.. 어느 상황에 쓰일까 궁금하네요.
ps.
호스팅에서 하니까 잘 되네요.ㅎ
웹호스팅에 올려서 테스트하니까 잘 뜨네요.
그래서, 설정으로 테스트를 해보려고 합니다.
말씀처럼 호스팅에서는 잘되네요.