___ qstnhdr ___ Wie überprüfe ich, ob das PHP-Skript auf einem lokalen Server läuft?
___ answer37110429 ___
Nur für den Fall, dass dies für irgendjemanden nützlich ist, habe ich diese Funktion gemacht, da die obigen Antworten nicht wirklich das getan haben, wonach ich gesucht habe:
%Vor%
Ich habe diese Funktion erstellt, die prüft, ob der aktuelle Servername Datensätze Name Server hat, normalerweise hat der lokale Server keine.
%Vor%
___ tag123php ___ PHP ist eine weit verbreitete, dynamische, objektorientierte und interpretierte Skriptsprache, die primär für die serverseitige Webentwicklung entwickelt wurde.
___ answer44123451 ___
Sie sollten die Bereitstellung automatisieren
Das ist nicht direkt die Antwort auf Ihre Frage, aber meiner Meinung nach der bessere Weg. In einem automatisierten Bereitstellungsprozess wäre das Setzen einer Variablen wie $_SERVER['REMOTE_ADDR']=='127.0.0.1'
, wie bei anderen Konfigurationswerten (z. B. Ihrer db-Verbindung), keine manuelle, fehleranfällige Aufgabe.
Die Überprüfung auf "localness" ist meiner Meinung nach der falsche Weg: Sie möchten Ihre Protokolle nicht jedem lokalen Besucher zeigen (ein Proxy kann einer sein), sondern nur , wenn sie in einer Testumgebung bereitgestellt werden .
Ein beliebtes Werkzeug für die automatisierte Bereitstellung ist Capistrano , es sollte auch PHP-zentrierte Tools geben.
___ tag123apache ___ Verwenden Sie dieses Tag (zusammen mit einem entsprechenden Programmiersprache-Tag) für die Programmierung von Fragen zum Apache HTTP Server. Verwenden Sie dieses Tag nicht für Fragen zu anderen Apache Foundation-Produkten. Beachten Sie, dass Fragen zur Serverkonfiguration normalerweise besser auf https://serverfault.com passen
___ qstntxt ___
Ist es möglich zu überprüfen, ob die Website (php) lokal oder auf einem gehosteten Server läuft?
Ich möchte einige Protokolle aktivieren, wenn die Website lokal ausgeführt wird und ich möchte nicht, dass diese online auf der Website angezeigt werden.
Ich kann eine Variable %code% setzen, aber das muss ich vor dem Hochladen ändern. Gibt es trotzdem eine Möglichkeit, diese Aufgabe zu automatisieren?
Lokaler Server: WampServer 2.0 / Apache
WebServer: Apache
Überprüfen Sie %code% . Dies trifft nur zu, wenn Sie lokal ausgeführt werden. Beachten Sie, dass dies auch lokal für den Server bedeutet. Wenn also Skripte auf dem Server laufen, die Anfragen an Ihre PHP-Seiten stellen, werden sie auch diese Bedingung erfüllen.