- ISSUE
- 뉴스정보
- 주식정보
- 유용한정보
- 포트폴리오
- 각종분석법
- 투자에 도움이 되는 글
- 가치투자재테크
- 로또645
- 로또마을
- 컴퓨터팁&테크
- 자격증&강좌모음
- 블로그팁&테크
- 스포츠종합
- 주식잡동사니
- 잡동사니
- 리치
인기 검색어

[인터리치]
쉬운돈벌기 제공 + 수익금지원
로또분석-플러스645
좋은책 모닝365
:+:+:+::[UCC 위젯 퍼가기]::+:+:+:
보험최저가로 가입하는요령 쉬운 돈벌기 방법
간단하게 url 을 iframe 에 불러와서 소스를 alert창에 띄우는 것을 만들어 봤습니다.
다른 사이트의 소스는 가져올 수 없습니다. (ie 특성상..안됩니다.)
같은 서버의 소스를 가져오는 것이라고 하셨으니 아래 소스를 조금 수정하시면 될것 같습니다.
이 소스를 서버의 소스와 같은 폴더 내에 위치 하시고 경로를 서버 절대 경로로 지정해 주시면 될것 같습니다.
(test2.html 대신 뭐... /sss/sss.html 이런식으로요)
그럼 많은 도움이 되길 바랍니다.
<a href="javascript:downloadHtmlSource();">alert source</a><p>
<iframe id="ifrmAction" name="ifrmAction" width="500" height="500"></iframe>
<script>
function downloadHtmlSource()
{
try
{
var ifrmAction = window.document.getElementById("ifrmAction");
var sUrl = "test2.html";
ifrmAction.src = sUrl;
setTimeout("getSource()",1000);
}
catch (ex)
{
}
}
function getSource()
{
try
{
var elBody = ifrmAction.document.body;
alert(elBody.innerHTML);
}
catch (ex)
{
}
}
</script>
태초에 나는 개그이야기를 만들었다.
내말을 믿고 나를 따르면 천당,
내말을 믿지않고 나를 따르지 않으면 지옥,
나는 하늘나라(우주)에 사느니라.
그럼 난 외계인?
이슈/로또/정보

인터넷 클라이언트 응용 프로그램은 Gopher, FTP 또는 HTTP 같은 인터넷 프로토콜을 사용하여 네트워크 데이터 소스(서버)의 정보에 액세스하는 프로그램입니다. 인터넷 클라이언트 응용 프로그램으로 서버에 액세스하여 날씨, 주가 또는 신문 기사 같은 데이터를 검색할 수 있습니다. 인터넷 클라이언트는 외부 네트워크(인터넷)나 내부 네트워크(인트라넷이라고도 함)를 통해 서버에 액세스할 수 있습니다.
MFC에는 인터넷 클라이언트 응용 프로그램을 만들기 위한 Win32 인터넷 확장(WinInet)이 포함되어 있으며 이러한 인터넷 확장은 사용하기 쉬운 표준 클래스 집합으로 캡슐화됩니다. WinInet 클라이언트 응용 프로그램을 만들려면 Win32 기능을 직접 호출하거나 MFC WinInet 클래스를 사용하면 됩니다.
Microsoft Win32 인터넷 함수(WinInet)를 사용하면 인터넷을 응용 프로그램의 핵심적인 부분으로 만들 수 있으며 WININET.DLL에 포함된 새로운 함수를 사용하면 HTTP(Hypertext Transfer Protocol), FTP(File Transfer Protocol) 및 Gopher를 사용하여 인터넷에 쉽게 액세스할 수 있습니다.
웹페이지의 내용은 아래의 코드를 사용하여 불러올 수 있습니다.
WinInet을 사용해서 웹서버로 연결하여 데이터를 받아와야 합니다.
strReceive에 문자열로써 데이터를 받을 수 있습니다.
CString strReceive;
bool CWebtestDlg::downloadWebpage()
{
DWORD dwHttpRequestFlags = INTERNET_FLAG_RELOAD | INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_NO_AUTO_REDIRECT;
CInternetSession session("My Session");
CHttpConnection* pServer = NULL;
CHttpFile *pFile = NULL;
BOOL bRet = FALSE;
try
{
CString strServerName;
CString strObject;
INTERNET_PORT nPort;
DWORD dwServiceType, dwRet;
// 웹 주소 분리
AfxParseURL("http://weather.news.naver.com/AreaVillageWeather.nhn?waddr1=경기도&waddr2=수원시영통구&waddr3=영통2동", dwServiceType, strServerName, strObject, nPort);
// HTTP 컨넥션 연결
pServer = session.GetHttpConnection(strServerName, nPort);
// GET 방식으로 파일 요청
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET, strObject, NULL, 1, NULL, NULL, dwHttpRequestFlags);
// 요청 전송
pFile->SendRequest();
// 요청 결과 수신
pFile->QueryInfoStatusCode(dwRet);
// 만약 요청이 정상이라면
if(dwRet == HTTP_STATUS_OK)
{
CString strLength;
int nTotal = 0;
UINT nRead;
BYTE szBuff[1024];
// 파일 크기 수신
if(pFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, strLength, NULL))
nTotal = atoi(strLength);
else
nTotal = 100000000;
int nDown = 0;
int nPacket = nTotal > 1024 ? 1024 : nTotal;
// 패킷 단위로 데이터를 받아 파일에 저장
while (nTotal - nDown > 0)
{
// 데이터 수신
nRead = pFile->Read(szBuff, nPacket);
if(nRead == 0) break;
nDown += nRead;
szBuff[nRead] = 0x00;
strReceive += szBuff;
nPacket = (nTotal - nDown) > 1024 ? 1024 : (nTotal - nDown);
}
bRet = TRUE;
}
}
catch (CInternetException* pEx)
{
pEx->Delete();
}
// 컨넥션을 닫고 종료
pFile->Close();
pServer->Close();
delete pFile;
delete pServer;
session.Close();
return true;
}
[출처] 웹페이지 불러오기|작성자 쥬비터