Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich feststellen, ob ein PHP-Skript über die Befehlszeile oder über HTTP ausgeführt wird?

Wie kann ich feststellen, ob ein PHP-Skript über die Befehlszeile oder über HTTP ausgeführt wird?

Barbara Streisand
Barbara StreisandOriginal
2024-11-22 11:14:10488Durchsuche

How Do I Determine If a PHP Script Is Running From the Command Line or Through HTTP?

Bestimmen der Befehlszeilen- und HTTP-Ausführung in PHP

Bei der Entwicklung von PHP-Skripten ist es oft notwendig, zwischen der Ausführung über den Befehl zu unterscheiden -line oder über HTTP. Die Ausgabeformatierung und andere Aspekte des Skriptverhaltens können aufgrund dieser Unterscheidung unterschiedlich sein.

Kanonische Methode: php_sapi_name()

Der empfohlene Ansatz zur Bestimmung des Ausführungsmodus ist die Verwendung die Funktion php_sapi_name(). Es gibt den Typ der Schnittstelle zwischen dem Webserver und PHP zurück.

if (php_sapi_name() == "cli") {
    // In cli-mode
} else {
    // Not in cli-mode
}

Zusätzliche Hinweise:

  • php_sapi_name() bietet eine umfassende Liste möglicher Rückgaben Werte, einschließlich verschiedener Webservertypen und Befehlszeilenschnittstellen.
  • In PHP >= 4.2.0 ist PHP_SAPI eine vordefinierte Konstante, die denselben Wert wie php_sapi_name() hat.

Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob ein PHP-Skript über die Befehlszeile oder über HTTP ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn