Heraufinden ob PHP auf Kommandozeile ausgeführt wird

gordonk

Erfahrenes Mitglied
Hi,
wie der Titel schon sagt möchte ich das mein PHP-Script via if statement herausfindet ob das Script über die Kommandozeile aufgerufen wurde oder halt im Browser.
Was müsste ich abfragen ?

Danke schon mal

Grüße
Gordon
 
Vielleicht kannst du irgendeine Variable im Array $_SERVER überprüfen, die nur mit einem Browser gesendet wird.


Ich war zu langsam! (Hatte aber die gleiche Idee)
 
Hatte die Idee natürlich auch schon, ich habs mit 'HTTP_HOST' gemacht da dieser Index wohl leer bleibt wenn man das Script auf der Kommandozeile laufen lässt. Ist das denn sicher ?^^
Es geht darum das eine Login-Abfrage statt findet wenn man das Script via Browser öffnet, wenn man es auf der Kommandozeile ausführt brauch das Script ja kein Login.
Was ist denn mit $argv und $argc, diese globals sind nur gesetzt wenn man ein Script über Kommandozeile ausführt oder nicht ? Könnte ich auch if(isset($argv)) machmal(); abfragen ?
Was ist mit 'HTTP_USER_AGENT', was steht da drin wenn das Script auf der Kommandozeile läuft ?
 
Zuletzt bearbeitet:
Bei mir gibts per Konsole bspw. eine Variable $_SERVER['SESSIONNAME'] mit dem Inhalt "Console" .
Auch dürfte per Konsole kein HTTP_USER_AGENT existieren.
 
Zurück