Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Seite aufrufen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.03.2004, 15:33 Uhr
~Timmy
Gast


Hi,

kann mir jemand sagen wie ich eine .exe datei programmiere,
die auf eine bestimmte Seite jede 3h zugreift? THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.03.2004, 15:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


da kann man was mit CInternetConnection basteln
das mit den drei stunden ist kein problem einfach ne schleife mit entsprechnd langen sleeps einbauen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.03.2004, 16:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder einfach nen timer der alle minute angeht und schaut ob schon 180min um sind
--
class God : public ChuckNorris { };

Dieser Post wurde am 17.03.2004 um 16:18 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.03.2004, 13:25 Uhr
~Timmy
Gast


Kann das jmd?
Ich bin so komisch und kriegs net hin.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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 :-)



Bearbeitung:

merci


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 24.03.2004 um 16:50 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.03.2004, 19:58 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Oder du startest einfach den Internet Explorer mit der Seite als Parameter und beendest ihn dann wieder aus deinem Programm.

Das ist zwar nicht so schick, aber deutlich einfacher
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
24.03.2004, 20:02 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@guybrush
ich glaub in dem fall hat er dann aber nicht die seite als datei gespeichert oder?

naja und die funktion die ich gepostet habe kann man auch deutlich einfacher halten, die funzt jetzt halt mit get und post....
kommt drauf an was genau man machen will...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
24.03.2004, 20:07 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


ich denk er will die seite nur aufrufen? (aus welchem grund auch immer)

Ja deine Funktion ist natürlich auch die bessere Methode, weil man mehr möglichkeiten hat weitere Dinge mit der Seite zu machen. Nur wie gesagt wenns wirklich nur um den Aufruf geht, gehts so schneller und man muss sich um keine Fehlerhandling kümmern
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
24.03.2004, 20:13 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

aus welchem grund auch immer



naja mir fallen spontan nur zwei gründe ein...
entweder bekommt man für häufiges besuchen oder einloggen auf einer seite irgendwelche boni (das war der grund warum ich das geschrieben habe um bei einem onlinegame ein paar logins zu erschwindeln )


oder mann will schauen ob es irgendwas neues auf der seite gibt und ggf benachrichtig werden... (in dem fall dann muss mann dann die gespeicherte datei mit der neuen vergleichen (wonach auch immer)

jedenfalls wenn ich richtig liege wird man in beiden fällen wohl nicht drum herumkommen das von hand zu schreiben um damit sein ziel zu erreichen...
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 24.03.2004 um 20:13 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: