Wie überprüfe ich, ob das PHP-Skript auf einem lokalen Server läuft?

8

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 $local=1; 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

    
Nikhil Bhandari 08.07.2011, 14:48
quelle

5 Antworten

15
___ 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%     
___ answer16386417 ___

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 ___
%Vor%     
___ answer6626400 ___

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

    
___ antwort6626252 ___

Ü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.

    
___
Michael Mior 08.07.2011, 14:53
quelle
2

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 $local = true , 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.

    
keppla 08.07.2011 15:05
quelle
2

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%     
Ben 09.05.2016 07:56
quelle
1

Ich habe diese Funktion erstellt, die prüft, ob der aktuelle Servername Datensätze Name Server hat, normalerweise hat der lokale Server keine.

%Vor%     
xudre 05.05.2013 16:03
quelle
0
%Vor%     
user8050610 22.05.2017 23:14
quelle

Tags und Links