<?php
$siteList = array($write['wr_link1']); // 주소 배열
$siteListCount = count($siteList) -1;
function file_get_contents_curl($url)
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
$data=curl_exec($ch);
}
$data = file_get_contents_curl($siteList[mt_rand(0,$siteListCount)]);
return $data;
?>
이 코드를 사용해서 웹페이지($write['wr_link1'])를 불러오려고 합니다.
그런데 불러와 지긴 하는데 깨져서 나오네요.
왜 그럴까요?
답변 3개 / 댓글 6개
jaykjayk5
2019-01-06 (일) 22:45:43
이렇게 나옵니다. ![]()
2019-01-06 (일) 22:35:08
return $data; 위치가???
아래 내용 확인해보세요
불러오는 웹페이지가 utf-8인지 확인
위 소스화일을 utf-8로 저장것인지 확인
파싱 내용 출력 페이지 상단에 <meta charset="utf-8"> 있는지 확인
답변에 대한 댓글 2개
jaykjayk5
2019-01-06 (일) 22:44:51
jaykjayk5
2019-01-06 (일) 22:47:07
보니까 한글이 깨지는게 아니고 css가 깨지는것 같아 보여요. 어떻게 해야 하죠?
2019-01-06 (일) 20:45:17
$data = file_get_contents_curl($siteList[mt_rand(0,$siteListCount)]);
$data = iconv("EUC-KR", "UTF-8", $data);
답변에 대한 댓글 4개
jaykjayk5
2019-01-06 (일) 22:46:59
보니까 한글이 깨지는게 아니고 css가 깨지는것 같아 보여요. 어떻게 해야 하죠?
답변을 작성하려면 로그인이 필요합니다.
utf-8 맞구요.
<meta http-equiv="content-type" content="text/html; charset=utf-8">
있습니다.
utf-8 로 저장 확인했구요. 왜 그럴까요? 구글도 이미지 등등이 깨져서 나와요.