PHP-Skript per Batch-Datei ausführen
Also ich habe ein PHP-Skript, dass meine aktuelle IP in eine DB (für weitere Verarbeitung) im Internet schreibt. Das geschieht wunderbar wenn ich das PHP-Skript lokal über den Browser aufrufe. Doch nach der Zeit wird das ein bisschen nervig, so ca. alle 10 Stunden das PHP-Skript aufzurufen. Jetzt meine Frage:
Kann ich eine Batchdatei oder irgendsowas schreiben, das die PHP-Datei jede Stunde aufruft ??
Antwort schreiben
Antwort 1 von Joshuan vom 20.01.2021, 19:49 Options
Klar. Einfach "c:\xampp\php\php.exe c:\ip.php" oder was deine pfade so sind. Dann im Taskmanager täglich mit stündlich wiederholen wählen.
Oder du tust php einfach selbst warten lassen mit sleep(3600)
oha des ging ja schnell !
also Vielen Dank ich werds gleich mal ausprobiern
Mal fix um die Ecke gedacht, da ich das mit batchen nicht so habe...
Hast du an die Möglichkeit gedacht auf dem Webspace eine statische URL zu verwenden und diese mit einem DynDNS-Anbieter mit deinem Rechner zu verknüpfen?
DynDNS.org hat einen Updater und wird sogar von einigen Routern unterstützt.
Gruß
TG
Antwort 4 von Joshuan vom 20.01.2021, 19:53 Options
Sorry vielleicht is "täglich" falsch. Vielleicht is besser "bei computer start".
Ja diese Möglichkeit nutze ich ja bereits. Aber es ging ja darum die IPs in ne DB zu schreiben. Aber trotzdem danke für den Tipp :-)
Ich hab nur überlegt wie ich es machen würde ohne regelmäßige Aktivität...
Ich habe DynDNS im Router eingetragen (Updates macht der für mich)
Jetzt eine PHP auf dem Webspace packen die wasauchimmer.dyndns.org auflöst und die IP in die DB schreibt -
$ip = gethostbyname('wasauchimmer.dyndns.org');
Einen Cronjob einrichten der die php aufruft.
So hab ich nix zu tun...
Gruß
TG
Des wäre auch keine schlechte Idee von TruckingGrizzly. Werds dann mal ausprobiern