[C++] Howto/Snippet: Highscore online (lesen und schreiben)

Daniel0108

Mitglied
Hallo! :)
Ich habe einmal ein kleines Script gebastelt um Highscore über C++ von einem PHP Script auszulesen, bzw einzuschreiben...
Ich dachte es könnte für einige Leute nützlich sein, weshalb ich es gepostet habe :)
Hier mal das Snippet zum auslesen einer Website(Website sollte nicht zu groß sein, da auch strings nicht alles aushalten ;) )
Code:
#include <Windows.h>
#include <WinInet.h>
#include <string>
#include <conio.h>
#pragma comment(lib, "wininet")
using namespace std;
string OpenInternetFile (LPCSTR address) {
HINTERNET hInternet, hFile;
    string buffer;
    DWORD size;
    hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
    hFile = InternetOpenUrl(hInternet, address, NULL, 0, INTERNET_FLAG_RELOAD, 0);
    InternetReadFile(hFile, &buffer, sizeof(buffer), &size);
	CloseHandle(hInternet);
	CloseHandle(hFile);
return buffer;
}
So nun müsst ihr nurnoch das PHP-File öffnen, per:
Code:
string user = "Daniel";
string highscore = OpenInternetFile("http://127.0.0.1/cpp/loadhighscore.php?user="+user);
cout << "Your Highscore: " << highscore;
Den Highscore speichern könnt ihr genauso:
Code:
string user = "Daniel";
int score = 12345;
string highscore = OpenInternetFile("http://127.0.0.1/cpp/savehighscore.php?user="+user+"&high="+score);
cout << "Highscore saved: " << highscore;
Damit könnt ihr übrigens auch die Version eures Programms auslesen...
Etwa so:
Code:
int version = 1.01;
string lversion = OpenInternetFile("http://127.0.0.1/cpp/version.php?v="+version);
cout << "Current Version: " << version; // Zb: 1.01
cout << "Latest Version: " << lversion; // Zb: 1.21
Hoffe so einen Thread gibt es noch nicht.. Habe die Suche benutzt, jedoch nichts gefunden...
Noch Fragen, Wünsche, Anregungen, Beschwerden?
Hoffe ihr könnt das Snippet gebrauchen ;)
LG
Daniel0108 :)
 
Zurück