004
24.03.2004, 16:18 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
ok hab mal in meinen sourcen gegraben ich hab mir mal das hier gebastelt...
C++: |
int get_htmlpage(const char* filename, int nVerb,char* server,char* page,char* SessionID,char* post_payload){ CInternetSession* pInetSession; CHttpConnection* pHttpConnection; CHttpFile* pFile = NULL; DWORD dwServiceType; CString sHttpSite; CString sServerName; CString sObject; CString sHttpURL; INTERNET_PORT nPort; int n; char buffer[1024]; CString strHeaders; CString strFormData=post_payload;
sHttpURL="http://"; sHttpURL+= server; if(*page!='/')sHttpURL+="/"; sHttpURL+=page;
AfxParseURL(sHttpURL, dwServiceType, sServerName, sObject, nPort); pInetSession = new CInternetSession(_T("HTML-Dateiübertragung"), 1, PRE_CONFIG_INTERNET_ACCESS); pHttpConnection = pInetSession->GetHttpConnection(sServerName, nPort); pFile = pHttpConnection->OpenRequest(nVerb,sObject, NULL, 1, NULL, NULL,INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT); pFile->AddRequestHeaders("Accept: */*\r\n");
strHeaders="Host: "; strHeaders+=server; strHeaders+="\r\n"; strHeaders+="Accept: */* \r\n"; strHeaders+="Accept-Language: de\r\n"; strHeaders+="Pragma: no-cache\r\n"; strHeaders+="Proxy-Connection: Keep-Alive\r\n"; strHeaders+="Referer: http://www.tralala.de\r\n"; strHeaders+="User-Agent: Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)\r\n"; strHeaders+="Cookie: PHPSESSID="; strHeaders+=SessionID; strHeaders+="\r\n"; strHeaders+="Content-type: application/x-www-form-urlencoded\r\n"; strHeaders+="Extension: Security/Remote-Passphrase\r\n\r\n"; BOOL result = pFile->SendRequest(strHeaders,(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
if(filename!=NULL){ CFile file; file.Open(filename, CFile::modeCreate|CFile::modeWrite|CFile::typeBinary); while ( (n = pFile->Read( buffer, 1024 ))>0) file.Write( buffer,n); file.Close(); } pFile->Close(); if (pFile != NULL)delete pFile; if (pHttpConnection != NULL)delete pHttpConnection; pInetSession->Close(); delete pInetSession;
return 0; }
|
zu deinem immer wieder die webseite aufrufen
C++: |
int anzahl_minuten; while(true){ //funktion ausführen for(int i=0;i<anzahl_minuten;++i)Sleep(60000); }
|
wenn du noch einen einfluss auf dein programm in der zeit haben willst musst du es in einen thread packen....
Bearbeitung: |
kann mal einer der mods dafür sorgen, dass das forum nicht so ne scheisse aus meinem quellcode macht wird..danke
|
Bearbeitung von loddab: |
Gerade geschehen :-)
|
-- ...fleißig wie zwei Weißbrote Dieser Post wurde am 24.03.2004 um 16:50 Uhr von Windalf editiert. |