Gibt es eine Möglichkeit zu unterscheiden, ob ein Skript von der Befehlszeile oder vom Webserver aufgerufen wurde?Wie unterscheidet man den Kommandozeilen- und Webserver-Aufruf?
(Siehe What is the canonical way to determine commandline vs. http execution of a PHP script? für beste Antwort und detailliertere Diskussion - nicht das finden, dass man vor der Veröffentlichung)
Ich habe eine (nicht-Produktion) Server mit Apache 2.2.10 und PHP 5.2 .6. In einem webfähigen Verzeichnis befindet sich mein PHP-Skript maintenance_tasks.php
. Ich möchte dieses Skript von der Kommandozeile oder durch eine HTTP-Anfrage (durch Öffnen in einem Browser) aufrufen. Gibt es eine Variable, mit der ich zuverlässig bestimmen kann, wie das Skript aufgerufen wird?
(I in Angriff genommen bereits die Ausgaben verschiedener Ansichten für jede Art von Aufruf und HTTP-Antwort-Timeout, nur nach einer Möglichkeit, die beiden Aufruftypen auseinander zu sagen)
ich verschiedene Dinge versuchen werde und meine hinzufügen Ergebnisse unten.
Duplizieren:What is the canonical way to determine commandline vs. http execution of a PHP script?
Welche Frage ist das ein Duplikat von? Es wäre hilfreich, wenn die doppelte Frage damit verknüpft wäre. – starbeamrainbowlabs
@starbeamrainbowlabs: "Duplizieren: http://stackoverflow.com/questions/173851/what-is-the-canonical-way-to-determine-commandline-vt-http-execution-of-a-php-s" at das Ende der Frage ist nicht klar genug? – Piskvor
Das erschien nicht aus irgendeinem Grund für mich, danke für die Antwort :) – starbeamrainbowlabs