Scriptausführung nur durch Server

Sasser

Erfahrenes Mitglied
Guten Tag!

Wie kann ich überprüfen, ob gerade der Server das Script ausführt oder doch ein User?
 
Hi,

PHP wird per Definition immer auf dem Server ausgeführt, wenn du es über HTTP aufrufst.

Wenn du überprüfen willst, wer das Script angestoßen hat, dann kannst du mit $_SERVER['REMOTE_ADDR'] das abfragen. Wird das Script über einen Cron-Job ausgeführt, dann sollte das 127.0.0.1 sein (wenn per HTTP angestoßen) oder die Variablen "$_SERVER['argc'] und $_SERVER['argv']" sind gesetzt wenn das Script per CLI ausgeführt wird.

Gruß,
BK
 
Zuletzt bearbeitet:
Ich habe nun einfach die Dateien per htaccess gesperrt, dann wird der Direktaufruf sowieso gesperrt und nur der Server ist zum Aufrufen berechtigt.
 
Zurück