Ich möchte eine Programm programmieren, mit dem ich Webseiten Aufrufen kann und dieser GET, bzw. POST Informationen zukommen lassen. Also das Programm läuft dann auf meinem Computer und ruft zum Beispiel jede halbe Stunde eine bestimmte Seite auf.
Nur hab ich selbst keine Ahnung wie man sowas am besten realisiert und in welcher Sprache (kann selber nur PHP). Bin auch gerne bereit mich etwas in eine neue Sprache hineinzuarbeiten. Aber ich nehme mal an, dass das ganze nicht so schwer sein kann…
Programmieren kannst du das in eig. jeder Sprache. Wenn du nur ein kleines Programm ohne GUI brauchst, kannst du das schnell in C erledigen. Mit GUI ist es wohl in Java, VB, C# oder was auch immer leichter
Wenn du Linux hast, kannst du für den regelmäßigen Aufruf eines Scriptes/Programms ganz leicht den cron nutzen.
Aufrufen kannst du auch PHP Scripte, wenn es nur jede halbe Stunde aufgerufen werden soll, ist es denke ich nicht so schlimm, für sowas PHP zu nutzen.
Einige Linux Distris (Debian z.B.) haben auch Python installiert, welches man für sowas ganz gut nutzen kann.
Um GET bzw POST Daten ohne irgendwelche gesonderten cURL Libs oder so an einen Webserver zu senden, musst du dich mit dem HTTP auseinander setzen.
Soweit ich das verstanden habe, ist Cron nur für das Aufrufen des Scripts/Programms zuständig, also das Script/Programm, welches die Seite aufruft, muss ich dann immer noch machen.
Wenn es nicht viel Unterscheid macht, würde ich das ganze lieber mit C als mit Python machen…
Den HTTP-wiki-Artikel hab ich mir soweit einmal durchgelesen…
void main()
{
printf("\nHello World\n");
}[/code]
Die muss man doch jetzt nur noch im Terminal so compilen:
gcc hello_world.c
das ergibt jedoch:
andreas@andreas-laptop:~/c$ gcc hello_world.c
hello_world.c:1:20: error: stdio.h: No such file or directory
hello_world.c: In Funktion »main«:
hello_world.c:5: Warnung: Unverträgliche implizite Deklaration der eingebauten Funktion »printf«
hello_world.c:4: Warnung: Rückgabetyp von »main« ist nicht »int«
Was mache ich da falsch?
—edit—
so mittlerweile kommt nur noch ein
andreas@andreas-laptop:~/c$ gcc hello_world.c
hello_world.c: In Funktion »main«:
hello_world.c:4: Warnung: Rückgabetyp von »main« ist nicht »int«
Wo ich auch noch nicht ganz durchblicke ist, wie kann ich diese Datei jetzt aufrufen?
void bedeutet wie in anderen sprachen auch: keine rückgabe
die main ( also hauptfunktion) muss aber ich c und c++ einen wert zurückgeben können, also int
edit: allerdings ist c / c++ wirklich schlecht für sockel geeignet xD
in .NET oder blitzbasic sind das nicht mal 5 zeilen und hioer brauchste sau viele header usw usw
dafür ist das C-Programm portierbar und läuft wesentlich schneller/stabiler. Die 2 Header sind auch kein Problem zum Senden.
Außerdem soll das Programm unter Linux laufen und da ist .NET WIRKLICH ungeeignet.
Die “einfache” Alternative wäre Python, aber das macht auch keinen Unterschied mehr
einfach paket php-cgi installieren, dann kannst du einen Cron auf zB
erstellen. Wenn es sich aber um so etwas einfaches handelt und es auch nichts mit aktuellen PC-Parametern zu tun hat, kann man das auch hier realisieren: cronjob.de/